创建 class 的 jar 以发送对象 JAVA
Create jar of a class in order to send objects JAVA
我想知道如何创建一个可供其他 java 程序使用的 jar。
更清楚地说,我想将一个对象发送给客户。有一个程序客户端和另一个播放服务器。一个创建对象,另一个读取对象。
我的 class 已经完成,我知道它运行良好。但我不能只在两个程序中复制粘贴我的 class(我了解到这种方法很糟糕)。
所以我知道我需要一个包含 class 的 .jar。
我设法创建了我的 .jar,将其添加为外部 jar,使用 import com.classe.object.topic; 将其导入,并且两个程序都重新调整了它,但是当我需要我的构造函数。好像不行。
package com.classe.object.topic;
import java.io.Serializable;
public class ObjectToSend implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7934480991083114348L;
String prenom;
String nom;
int idGloreg;
int indPerso;
boolean ok;
String entite;
int error;
ObjectToSend(String prenomP, String nomP, int idGloregP, int indPersoP, boolean okP, String entiteP, int errorP){
prenom = prenomP ;
nom= nomP;
idGloreg = idGloregP;
indPerso = indPersoP;
ok = okP;
entite= entiteP;
error = errorP;
}
}
这就是我想在两个程序中使用的东西,但是
new ObjectToSend("pro", "enc", 134, 10, true, "Tam", 0);
Eclipse 告诉我他找不到我的构造函数。有人可以向我解释如何执行此操作或给我一个教程。那真是太好了。
预先感谢您的帮助。
您的 class 中的构造函数不是 public,因此 it is impossible to see it outside its own package,将 public
关键字添加到您的构造函数中,您可能会看到它:
public class ObjectToSend implements Serializable {
[...]
public ObjectToSend(String prenomP, String nomP, int idGloregP, int indPersoP, boolean okP, String entiteP, int errorP){
prenom = prenomP ;
nom= nomP;
idGloreg = idGloregP;
indPerso = indPersoP;
ok = okP;
entite= entiteP;
error = errorP;
}
}
我想知道如何创建一个可供其他 java 程序使用的 jar。 更清楚地说,我想将一个对象发送给客户。有一个程序客户端和另一个播放服务器。一个创建对象,另一个读取对象。
我的 class 已经完成,我知道它运行良好。但我不能只在两个程序中复制粘贴我的 class(我了解到这种方法很糟糕)。 所以我知道我需要一个包含 class 的 .jar。
我设法创建了我的 .jar,将其添加为外部 jar,使用 import com.classe.object.topic; 将其导入,并且两个程序都重新调整了它,但是当我需要我的构造函数。好像不行。
package com.classe.object.topic;
import java.io.Serializable;
public class ObjectToSend implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7934480991083114348L;
String prenom;
String nom;
int idGloreg;
int indPerso;
boolean ok;
String entite;
int error;
ObjectToSend(String prenomP, String nomP, int idGloregP, int indPersoP, boolean okP, String entiteP, int errorP){
prenom = prenomP ;
nom= nomP;
idGloreg = idGloregP;
indPerso = indPersoP;
ok = okP;
entite= entiteP;
error = errorP;
}
}
这就是我想在两个程序中使用的东西,但是
new ObjectToSend("pro", "enc", 134, 10, true, "Tam", 0);
Eclipse 告诉我他找不到我的构造函数。有人可以向我解释如何执行此操作或给我一个教程。那真是太好了。 预先感谢您的帮助。
您的 class 中的构造函数不是 public,因此 it is impossible to see it outside its own package,将 public
关键字添加到您的构造函数中,您可能会看到它:
public class ObjectToSend implements Serializable {
[...]
public ObjectToSend(String prenomP, String nomP, int idGloregP, int indPersoP, boolean okP, String entiteP, int errorP){
prenom = prenomP ;
nom= nomP;
idGloreg = idGloregP;
indPerso = indPersoP;
ok = okP;
entite= entiteP;
error = errorP;
}
}