问题描述
当我执行Shift + f10时,我能够在IntelliJ中运行JAR文件。
但是,当尝试从我的目录执行JAR文件时,没有任何反应。我的meta-inf位置如下:https://stackoverflow.com/a/49147689/12973878。
这是我的JAR结构 JAR structure
我能知道这是什么问题吗?
解决方法
基于描述,我假设您处于Windows环境中。尝试在终端中运行它。将当前目录更改为文件的位置,您需要提供的终端命令为:
java -jar <jarfilename>
,
在运行项目(或mvn package
)的构建后,您的jar将放置在<your_project_path>/target
中。
您将在其中找到:<your_project_name>-0.0.1-SNAPSHOT.jar
。现在只需打开命令提示符(在Win上)/终端(在Mac上)。
转到项目路径
cd <your_project_path>/target
然后运行
java -jar <your_project_name>-0.0.1-SNAPSHOT.jar
别忘了检查系统$PATH
中是否有Java路径
进行验证
java -version
,
一些建议:
- 启动Java应用程序时使用
-verbose:class
选项,以确定是否从正确的位置加载了类。 - 查看IntelliJ的运行配置中是否还有其他设置。您可以在编辑器窗口的执行按钮旁边的右上角找到它-下拉菜单将显示
'Edit Configurations'
。 - 如果根本没有错误-您确定您具有正确的起始类作为入口点?您可能只是在终端上执行了错误的main方法 IntelliJ选择正确的一个(在运行配置中查找“主类”)。