Java Can';不要在netbeans中使用jar中的类
对于我的一门java课程,我需要在netbeans中导入一个预编译的java类。我显然不能用它 所以我的教授使用grasp,我不喜欢它作为IDE,所以我使用netbeans。她对我的问题毫无用处,所以这里的问题是她从java库编译了jouer.class,她希望我们在项目中使用它。 因此,我设法用jar.exe-cf转换jar文件中的类,然后右键单击netbeans项目中的库来添加它。 Netbeans列出了我,所以它显然识别了它。但当我尝试使用它的方法时,它是带下划线的。但是我已经读到netbeans会自动识别jar的内容,所以我应该能够毫无问题地使用它。 主程序包中是否有要执行的导入操作或使用它的内容?我找不到信息。。。Java Can';不要在netbeans中使用jar中的类,java,netbeans-8,Java,Netbeans 8,对于我的一门java课程,我需要在netbeans中导入一个预编译的java类。我显然不能用它 所以我的教授使用grasp,我不喜欢它作为IDE,所以我使用netbeans。她对我的问题毫无用处,所以这里的问题是她从java库编译了jouer.class,她希望我们在项目中使用它。 因此,我设法用jar.exe-cf转换jar文件中的类,然后右键单击netbeans项目中的库来添加它。 Netbeans列出了我,所以它显然识别了它。但当我尝试使用它的方法时,它是带下划线的。但是我已经读到netb
类的包名必须与jar中的目录路径匹配。因此,如果要为类
x.y.MyClass
正确创建jar,需要为其创建目录,将类文件复制到其中,然后使用jar
创建jar文件。以下是一些示例命令:
mkdir x
mkdir x\y
copy MyClass.class x\y
jar -cf MyJar.jar x
要进行验证,请键入以下内容:
jar -tf MyJar.jar
它应该打印出如下内容:
META-INF/
META-INF/MANIFEST.MF
x/y/
x/y/MyClass.class
当您将它添加到jar中时,您是否将它放在与类的包名匹配的目录中?例如,如果类被命名(包括包)
x.y.MyClass
是jar中类文件x/y/MyClass.class
的路径吗?不是。我没有这样做。这是必要的吗?因为正如我所说,netbeans识别库列表中的类。在库的属性中,我可以正确地看到.jar及其绝对路径。很抱歉,我是新手,在netbeans中添加它已经是一个奇迹了。我放了两个屏幕截图,让你有更一般的想法。同理,对我的问题给予不好的评价是没有用的,我是新来的,我已经是一个了。@pcarter我不了解目录。如果库链接到项目,为什么要将它放在与项目中已有的类相同的目录中?在哪个目录下?在../src/?