gpt4 book ai didi

java - JNLP找不到使用Maven构建的主类

转载 作者:行者123 更新时间:2023-12-02 02:32:51 25 4
gpt4 key购买 nike

我正在尝试将小程序转换为常规java应用程序,使用JNLP来运行。 直接运行时它可以工作。但如果我通过 JNLP 运行,我会得到下面的堆栈跟踪。

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)这是配置 jar 执行的地方

<?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>

最佳答案

我认为您的 JNLP 无效。

(参见 https://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/jnlpFileSyntax.html ):

Note: A JNLP file must contain one of the following: application-desc, applet-desc, component-desc, or installer-desc.

并且 main-class 应该是 application-desc 所必需的。

尝试添加

<application-desc main-class="myPackage.App" />

可能还需要添加namewidthheight,但描述不太准确。

关于java - JNLP找不到使用Maven构建的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46830980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com