我試圖將applet轉換爲常規java應用程序,使用JNLP運行。 當直接運行它的工作。但是,如果我通過JNLP運行,我會得到下面的堆棧跟蹤。JNLP無法找到使用Maven構建的主類
at com.sun.javaws.LaunchDownload.getMainClassName(Unknown Source)
at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
主要的Java類(App.java)
public static void main(String[] args) throws Exception {
String porta = args[0];
String dados = args[1];
String etiquetaBytes = args[2];
DadosEtiqueta[] dadosEtiqueta = getJsonFormString(dados, DadosEtiqueta[].class);
...
}
JNLP文件(config.jnlp) 這是罐子執行被配置
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://172.16.3.5:8080/vendor" href="jnlp/config.jnlp">
<information>
<title>App Title</title>
<vendor>Vendor Name</vendor>
<offline-allowed/>
</information>
<resources>
<j2se version="1.7+"/>
<jar href="dir1/dir2/dir3/app-title.jar" main="true" />
</resources>
<application-desc/>
</jnlp>
Maven Jar插件(pom.xml) 這個插件設置主類。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>myPackage.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
編譯完成後,在'/target'文件夾中,生成的清單文件的內容是什麼? –
Jaime
清單-版本:1.0 歸檔-版本:叢歸檔 內置者:franco.pan 創建-者:阿帕奇Maven的3.3.9 內建的jdk:1.8.0_144 主類:myPackage.App –
是什麼異常(不僅是堆棧跟蹤的第一行),你得到了什麼? - 該罐子位於「http://172.16.3.5:8080/vendor/dir1/dir2/dir3/app-title.jar」中嗎? – Jaime