我想知道如何创建一个可供其他java程序使用的jar。 更清楚地说,我想将一个对象发送给客户端。有一个程序客户端,另一个程序扮演服务器。一个创建对象,另一个读取它。
我的类(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 告诉我他找不到我的构造函数。有人可以解释一下如何执行此操作或给我一个教程吗?那真是太棒了。 预先感谢您的帮助。
最佳答案
类中的构造函数不是公共(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 以发送 JAVA 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539579/