【发布时间】:2015-10-30 13:31:03
【问题描述】:
我正在使用 spring-boot-maven-plugin 创建一个 WAR 文件。 我也在使用最新版本的 IntelliJ。
当我尝试将它作为 JAR 应用程序启动时,由于此错误,它无法工作:
"C:\Program Files\Java\jdk1.7.0_79\bin\java"
-agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49904,suspend=y,server=n
-Xmx2048m -classpath "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.1\lib\idea_rt.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.1\lib\util.jar" -Dfile.encoding=windows-1252 com.intellij.rt.execution.CommandLineWrapper
C:\Users\test\AppData\Local\Temp\classpath0.tmp -jar
C:\development\ui\target\ui-2.0.0-SNAPSHOT.war
Connected to the target VM, address: '127.0.0.1:49904', transport:
'socket' Exception in thread "main" java.lang.ClassNotFoundException:
-jar
在我做java -jar C:\development\ui\target\ui-2.0.0-SNAPSHOT.war的命令行中,它工作得很好。
我真的不知道为什么它不起作用,因为 war 文件存在,并且 mainClass 位于我在 pom 中定义它的正确位置。
编辑: 啊,我禁用了dynamic.classpath,现在它可以工作了。有谁知道为什么这在打开动态类路径时不起作用?
【问题讨论】:
标签: java intellij-idea jar spring-boot executable-jar