java - 创建类的 jar 以发送 JAVA 对象

标签 java eclipse class jar

我想知道如何创建一个可供其他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/

相关文章:

java - 如何生成包含已解析实体的 XML 文档的*精确*副本

java - 如何在 Apache Nutch 2.x 中获取 webgraph

java - Maven 没有在 Eclipse 中下载依赖项

C++ 组合,一个对象如何知道它所在的类?

c++ - 指针引用类赋值

java - 当测试失败时,Selenium 无法终止浏览器

java - Spring Boot 应用程序无法以类路径 : [] 启动

java - 在 Eclipse 中搜索代码行

java - 在插件 java 项目中使用 AspectJ

java - 有角度和距离结构或类是个好主意吗