我搜索了几个小时,我找不到解决方案,这是我的最后一招
我有一个程序通过序列化创建数据文件,文件创建成功,我可以使用相同的程序/包读取数据(反序列化)。
我遇到的问题是必须从另一个程序中读取数据文件并且我创建了相同的类但我无法从其他程序中读取该文件(未找到类错误)
//Class
public static class
{
File inst_path = ....
}
所以我创建了一个外部类,以便我可以从同一个类创建数据文件并使用相同的类进行读取。该类保存为jar文件
如何将两个程序链接到同一个类(外部文件)
修改
目前我正在以这种方式访问我的本地
records.classes myclass = new records.classes()
myclass.inst_path = new File...
所以我正在寻找看起来像......的东西。
externaljar.jar.classes myclass = new ...
我知道这不会奏效,但我需要类似的东西。
答案 0 :(得分: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类以大写字母开头。变量永远不会包含下划线并且是camelCased。