[英]Acccessing a class from an external jar
我已经搜索了几个小时,但没有找到解决方案,这是我的最后选择
我有一个程序可以通过序列化创建数据文件,并且文件创建成功,并且可以使用相同的程序/程序包读取数据(反序列化)。
我的问题是必须从另一个程序读取数据文件,并且创建了相同的类,但是无法从其他程序读取文件(找不到类错误)
//Class
public static class
{
File inst_path = ....
}
因此,我创建了一个外部类,以便可以从同一类创建数据文件并使用同一类进行读取。 该类另存为jar文件
如何将两个程序链接到同一类(外部文件)
编辑
目前,我正在通过以下方式访问本地
records.classes myclass = new records.classes()
myclass.inst_path = new File...
所以我正在寻找某种看起来像...
externaljar.jar.classes myclass = new ...
我知道这行不通,但我需要类似的东西。
您只需要将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类以大写字母开头。 变量从不包含下划线,而是驼峰式的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.