繁体   English   中英

从外部罐子上课

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM