0

我已经搜索了几个小时,但我没有找到解决方案,这是我最后的手段

我有一个通过序列化创建数据文件的程序,文件创建成功,我可以使用相同的程序/包读取数据(反序列化)。

我遇到的问题是必须从另一个程序中读取数据文件,并且我创建了相同的类,但我无法从另一个程序中读取文件(找不到类错误)

//Class
public static class
{
   File inst_path = ....
}

所以我创建了一个外部类,以便我可以从同一个类创建数据文件并使用同一个类进行读取。类保存为 jar 文件

如何将两个程序链接到同一个类(外部文件)

编辑

目前我正在以这些方式访问我的本地

records.classes myclass = new records.classes()
myclass.inst_path = new File...  

所以我正在寻找一些看起来像......

externaljar.jar.classes myclass = new ...

我知道这行不通,但我需要类似的东西。

4

1 回答 1

0

您只需要将 jar 放在两个程序的类路径中。然后,您可以像使用任何其他类一样使用该类:通过导入它并使用其名称:

java -cp jarWithCommonSerializedClass.jar;jarWithTheProgramClasses.jar the.program.MainClass

注意:这是针对 Windows 的。在 *nix 下,:必须使用,而不是;.

请参阅http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

此外,请尊重 Java 命名约定。Java 类以大写字母开头。变量从不包含下划线并且是驼峰式的。

于 2013-02-03T17:49:17.013 回答