gpt4 book ai didi

java - 在服务器(不是本地服务器)上部署 JNLP 文件

转载 作者:行者123 更新时间:2023-11-30 04:29:46 24 4
gpt4 key购买 nike

配置 Web 启动。我试图查找它,但找不到我的错误的答案。

java.lang.ClassNotFoundException: Webstart.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(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)

在我的服务器上,我有:

test.jar
Webstart.jnlp

这是我的 .jnlp 文件

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://www.[mywebsite].com/_webstart/" href="webstart.jnlp">
<information>
<title>JFrame Deom</title>
<vendor>[ME]</vendor>
<homepage href="http://www.[mywebsite].com" />
<description>A Java Webstart Test</description>
<offline-allowed />
</information>
<resources>
<j2se version="1.7" />
<jar href="Webstart.jar" />
</resources>
<security>
<all-permissions />
</security>
<application-desc main-class="Webstart.Main" />
</jnlp>

这是我的 Java 类:

import java.awt.BorderLayout;
import javax.swing.*;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame("My Frame");
f.setSize(250,250);
f.setLocation(300,300);
f.getContentPane().add(BorderLayout.CENTER, new JTextArea(10,40));
f.setVisible(true);
}
}

我运行该文件的方式是在网络浏览器 URL 中输入名称。

我是新手,因此非常感谢任何帮助或支持性评论。先感谢您。

最佳答案

我立即发现了两个问题。

  1. 在 JNLP 文件中,您将 JAR 指定为 Webstart.jar,但在部署中其名称为 test.jar
  2. 在您的 JNLP 文件中,您将主类指定为 Webstart.Main,但您的 Main 类不在任何包(您包含在发布的代码中)中。

关于java - 在服务器(不是本地服务器)上部署 JNLP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949517/

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