无法在Intellij外部运行JAR文件

问题描述

当我执行Shift + f10时,我能够在IntelliJ中运行JAR文件

但是,当尝试从我的目录执行JAR文件时,没有任何反应。我的meta-inf位置如下:https://stackoverflow.com/a/49147689/12973878

这是我的JAR结构 JAR structure

文件结构图 Image

我能知道这是什么问题吗?

解决方法

基于描述,我假设您处于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
,

一些建议:

  1. 启动Java应用程序时使用-verbose:class选项,以确定是否从正确的位置加载了类。
  2. 查看IntelliJ的运行配置中是否还有其他设置。您可以在编辑器窗口的执行按钮旁边的右上角找到它-下拉菜单将显示'Edit Configurations'
  3. 如果根本没有错误-您确定您具有正确的起始类作为入口点?您可能只是在终端上执行了错误的main方法 IntelliJ选择正确的一个(在运行配置中查找“主类”)。