Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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 JAR文件—;当我运行它时,什么都不会发生_Java_Eclipse_Jar - Fatal编程技术网

Java JAR文件—;当我运行它时,什么都不会发生

Java JAR文件—;当我运行它时,什么都不会发生,java,eclipse,jar,Java,Eclipse,Jar,我试图运行一个JAR文件,但什么都没发生?知道为什么吗?我可能出口错了吗 一些指导方针将是非常受欢迎的 更新 我把它分类了!!无论如何,谢谢你的头脑风暴!我没有添加带有可视材质(gif文件)的文件。我想我在代码中添加了一个try-catch,检查是否有可用的映射,如果没有,它将关闭。Jar文件只有在它们包含META-INF/MANIFEST.MF时才能执行,该META-INF/MANIFEST.MF指定应用程序中的主类(入口点)。否则,必须在命令行上手动指定类 e、 它包含 Main-Class

我试图运行一个JAR文件,但什么都没发生?知道为什么吗?我可能出口错了吗

一些指导方针将是非常受欢迎的

更新


我把它分类了!!无论如何,谢谢你的头脑风暴!我没有添加带有可视材质(gif文件)的文件。我想我在代码中添加了一个try-catch,检查是否有可用的映射,如果没有,它将关闭。

Jar文件只有在它们包含META-INF/MANIFEST.MF时才能执行,该META-INF/MANIFEST.MF指定应用程序中的主类(入口点)。否则,必须在命令行上手动指定类

e、 它包含

Main-Class: com.mycompany.App
那么你可以说:

java -jar MyApp.jar
通常,您会创建一个包含此行的manifest.txt,并将其打包到jar中,如下所示:

jar cfm MyApp.jar Manifest.txt com/mycompany/*.class
Java 6还在jar工具上实现了一个参数,如果您愿意,它将在现有jar的MANIFEST.MF中创建/修改入口点

jar cfe MyApp.jar com.mycompany.App com/mycompany/App.class

你能提供更多的信息吗?你做了什么?确切的结果是什么?我很确定这是不起作用的。您需要调查原因。尝试从命令行运行它,看看是否有任何错误(java-jar thefile.jar),请编辑您的问题;添加以下几点可能会得到更好的答案:1。你想完成什么?2.到目前为止你试过什么?3.你得到了什么结果?4.这与你期望的结果有什么不同;如果不正确,请还原。@YoniGeek:您还可以指定应用程序入口点:我将尝试回答您的所有子问题:只需在任何地方创建一个名为manifest.txt的文件(名称不重要),并带有主类行,然后在调用第一个jar命令时告诉它文件的位置,例如。“jar cfm c:\myworkspace\manifest.txt*.class。或者,您可以运行第二个版本,jar工具将在.jar中为您创建清单。正如垃圾神所说,您也可以使用Eclipse或Netbeans中的工具来实现这一点。Eclipse为该作业提供了一个导出向导。如果您使用的是Maven,那么可以使用Maven jar插件和mainClass标记指定main类。hi Locka!我实际上在使用Eclipse,所以我想Eclipse提供了一个清单文件,对吗?我还是对它进行了排序!!我没有添加带有可视材质(gif文件)的文件。我想我在代码中添加了一个try-catch,检查是否有可用的地图,如果没有,它将关闭…无论如何,谢谢!你的绰号是斯堪的纳维亚语(顺便说一句)