Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';不要在netbeans中使用jar中的类_Java_Netbeans 8 - Fatal编程技术网

Java Can';不要在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

对于我的一门java课程,我需要在netbeans中导入一个预编译的java类。我显然不能用它

所以我的教授使用grasp,我不喜欢它作为IDE,所以我使用netbeans。她对我的问题毫无用处,所以这里的问题是她从java库编译了jouer.class,她希望我们在项目中使用它。 因此,我设法用jar.exe-cf转换jar文件中的类,然后右键单击netbeans项目中的库来添加它。 Netbeans列出了我,所以它显然识别了它。但当我尝试使用它的方法时,它是带下划线的。但是我已经读到netbeans会自动识别jar的内容,所以我应该能够毫无问题地使用它。 主程序包中是否有要执行的导入操作或使用它的内容?我找不到信息。。。

类的包名必须与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/?