有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java运行。使用OpenJDK每次双击的jar应用程序不起作用

我用IntelliJ和OpenJDK编写了一个名为“MyApplication”的java应用程序。它在桌面上显示JFrame,直到用户关闭它。我已经把它作为一个文件导出了。带有默认工件选项的jar文件。但如果我尝试双击开始,不幸的是什么都没有发生

我试图将应用程序从一开始改为java。exe和javaw。从OpenJDK安装文件夹中删除,但这没有帮助。我还检查了windows系统中的环境变量。我设置它们就像谷歌的每一个网页上说的那样,它们必须是正确的。如果我从命令提示符运行javaw MyApplication.jar,也不会发生任何事情。但如果从命令提示符运行java MyApplication.jar,则会出现以下错误消息:

Error: Could not find or load main class MyApplication.jar
Caused by: java.lang.ClassNotFoundException: MyApplication.jar

经过研究,我发现可能缺少一个类路径。但我不使用任何外部库或其他东西。只有来自java的OpenJDK和JFrame对象。swing库。第二个原因可能是“清单”中有错误。mf的文件,但那是IntelliJ创建的,我检查了它。这个文件应该是正常的。以下是预览:

Manifest-Version: 1.0
Main-Class: de.java.configuration.Main

desrc文件夹中的第一个包java第二个,依此类推Main是包含main方法的java类。如果我在命令提示符中的java/javawMyApplication.jar之间设置了一个-jar,那么它运行得非常好

现在我想问另一个问题。作为命令提示符中的java参数-jar到底意味着什么

我不能打开其他的。罐子也是。同样的行为也会发生

所以我的目标是我可以双击。例如,在我的桌面上安装jar,应用程序就会打开。类似于javaw -jar MyApplication.jar,但双击软件图标。怎么可能呢


共 (0) 个答案