我写了一个在IntelliJ中跨越几个类的程序,并且当我在IDE中测试它时,它运行良好。然而,每当我按照教程将我的项目制作成.jar可执行文件时,它无法运行。
点击out文件夹中的文件时,它会弹出窗口并显示“无法启动Java JAR文件'projectName.jar'”。
当我从终端打开它时,我收到错误信息“找不到或无法加载主类”。我使用了“$ java -jar projectName.jar”。
我按照以下步骤操作:
点击out文件夹中的文件时,它会弹出窗口并显示“无法启动Java JAR文件'projectName.jar'”。
当我从终端打开它时,我收到错误信息“找不到或无法加载主类”。我使用了“$ java -jar projectName.jar”。
我按照以下步骤操作:
- 打开Project Structure,Artifacts并点击(+)。
- 在JAR下,从依赖项的模块中选择。
- 指向具有我的main方法的类,然后点击 OK。
- 单击应用并单击OK以退出。
- 然后我关闭项目结构并打开Build,然后是Build Artifacts...
- 接着我点击Build。
- 导航到~/IdeaProjects/projectName/out/artifacts/projectName_jar/projectName.jar
com.packagename.ClassName
。请参阅Package Fundamentals第7.5节: 使用包成员: 合格的名称。所以,如果您没有包,该属性就是要运行其主方法的类的名称。以下是来自Oracle网站的最佳描述Setting an Application's Entry Point - Mr00Anderson