idea导出jar,运行jar报错

aniuzeng 发布于 2017/06/20 21:29
阅读 494
收藏 0

idea,maven,javafx,jar

用idea编写的javafx的maven项目,用maven插件打包之后生成jar,但是用cmd运行jar报错Exception,项目中还要包含第三方的jar包,请问谁知道怎么处理,报错Exception in Application start method

加载中
0
蓝色的梦114
javafx还是用netbean那个ide直接生成jar就可以了
0
t莫名
t莫名
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-shade-plugin</artifactId>
  <version>2.4.3</version>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>shade</goal>
      </goals>
      <configuration>
        <transformers>
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
            <mainClass>package.Main</mainClass>
          </transformer>
        </transformers>
      </configuration>
    </execution>
  </executions>
</plugin>

用这个插件,把依赖都打进Jar包里

0
aniuzeng
aniuzeng

前几天问题解决了,忘了结帖,报错原因在于程序运行的时候需要引用外部的配置文件,在idea里运行的时候没问题,但是打成jar包之后运行,程序就找不到引用的配置文件,所以报错,解决方法是用

System.getProperty("user.dir") + File.separator  + "文件名称"

这种方式引用外部配置文件,在idea运行,需要把文件放在程序根目录,运行jar包,需要把文件放在和jar包同级的目录

返回顶部
顶部