我使用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,现在它可以工作了。有谁知道为什么这不适用于启用动态类路径?
答案 0 :(得分:0)
因为cannot specify a classpath and a jar到java
命令行。
IntelliJ的错误是尝试这一点,以IDEA-147110提交。