Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 可分配震击器不工作_Java_Executable Jar - Fatal编程技术网

Java 可分配震击器不工作

Java 可分配震击器不工作,java,executable-jar,Java,Executable Jar,我在使用WindowsXP的上网本上用NetBeans7.1创建了一个项目。我使用了Clean和Build命令,该命令在/dist文件夹中创建了可分发的JAR文件。当我双击文件时,它工作了 现在我将整个项目文件夹发送到我的桌面,它使用Windows 7 Ultimate 64位。当我双击可执行JAR时,我得到一个错误,上面写着: 无法找到或加载主类myapp.jar 我检查了清单文件,它包含主类名。当然,它是由Netbeans自动生成的 发生了什么事?常见的错误是忘记同时使用“布局”文件夹。如果

我在使用WindowsXP的上网本上用NetBeans7.1创建了一个项目。我使用了Clean和Build命令,该命令在/dist文件夹中创建了可分发的JAR文件。当我双击文件时,它工作了

现在我将整个项目文件夹发送到我的桌面,它使用Windows 7 Ultimate 64位。当我双击可执行JAR时,我得到一个错误,上面写着: 无法找到或加载主类myapp.jar

我检查了清单文件,它包含主类名。当然,它是由Netbeans自动生成的


发生了什么事?

常见的错误是忘记同时使用“布局”文件夹。如果您在“dist”中使用了Netbeans的特定功能,例如绑定,那么您不仅有jar,而且还有一个名为“layout”的文件夹,您还必须将其与jar文件一起复制,并将其放在相同的目标位置

在我的情况下,很遗憾不得不同时发送这个文件夹,所以我决定停止使用绑定和其他特定的东西,并用手工重新编程。现在我只发送罐子,它正在工作

请注意,您可以很容易地知道是否有特定的功能。 打开Netbeans并查看您的项目文件夹。在那里你将有2个文件夹,“源程序包”和“库”。入住图书馆。如果您只有JDK,那么就可以了。如果您列出了其他库,那么dist中将有一个补充文件夹,您必须将其与Jar一起发送


希望它有帮助

尝试使用java-jar myapp.jar从命令行运行它,并理解错误消息和堆栈跟踪所说的内容。
之后的位无法找到或加载主类。
通常显示主类的完全限定类名。为什么您的消息后面有Jar的名称(
.myapp.Jar
)?1) 如果输入错误,建议是“始终复制/粘贴错误消息”。2) 如果清单实际将主类声明为
myapp.jar
,请更改它。好的,我尝试了这个命令,但似乎忘记了复制DLL文件。现在可以了。谢谢然而,我有一个新问题。我使用的API是JIntellitype。它的自述说明我需要将DLL文件复制到system32文件夹,或者需要将其添加到类路径。当我将其复制到system32时,它会工作。但当我只将它添加到classpath环境变量时,它就不起作用了。为什么?没有在类路径中搜索DLL。它在路径中被搜索。我尝试将它放在路径中,但仍然不起作用。然后我从上网本上的system32文件夹中删除了DLL,将其放入项目文件夹中,然后再次清理和构建。它在我的上网本上运行得很好,但在我的桌面上也不工作。是的,我的图书馆里还有其他东西。但我也将它们发送到我的桌面上。正如我所说,我正在将整个项目文件夹复制到我的桌面。好的,我不确定你是否“真的”复制了所有文件夹。所以我的回答对你们来说是毫无用处的,但我还是让它去做,因为它可以帮助其他人。在您的情况下,我看到您通过将dll放在正确的位置找到了解决方案。