创建 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;  
  }
}