为什么我不能让启用JavaWebStart的Netbeans在我的可执行文件上工作?

为什么我不能让启用JavaWebStart的Netbeans在我的可执行文件上工作?,java,swing,netbeans,java-web-start,jnlp,Java,Swing,Netbeans,Java Web Start,Jnlp,我正在用NetBeans IDE编写一个在线Java游戏客户端,我想让它用JavaWebStart运行 我有一个主要的,使初步连接到游戏服务器 我用Netbeans GUI生成器制作的Java Swing GUI 和连接到我的游戏/web服务器的对象输入/输出流 我尝试去Project Propertied->Application->Web Start并选中enable Web Start 然后我单击Build/Clean,它只生成了两个文件: 添加了master-application.jn

我正在用NetBeans IDE编写一个在线Java游戏客户端,我想让它用JavaWebStart运行

我有一个主要的,使初步连接到游戏服务器

我用Netbeans GUI生成器制作的Java Swing GUI

和连接到我的游戏/web服务器的对象输入/输出流

我尝试去Project Propertied->Application->Web Start并选中enable Web Start

然后我单击Build/Clean,它只生成了两个文件:

添加了master-application.jnlp.txt扩展名以使其可查看

preview-application.html

但是没有JAR文件。在我启用Web Start之后,可执行文件中存在的JAR文件被清理,没有被替换

通常,根据位于的Netbeans Webstart指南,我会得到三个文件:launch.jnlp、launch.html和一个JAR文件。在这一点上,显然有些事情是不对的

当我转到preview-application.html时,我在firefox中单击启动按钮,并获得:

我将${JNLP.FILE}更改为master-application.JNLP,然后从html页面下载并运行.JNLP文件,并获得:

致命读取错误:无法读取或分析JNLP文件

现在,由于另一位用户告诉我,使用JPanel作为顶级容器而不是JFrame,您将能够部署与独立应用程序相同的代码,并通过JNLP作为applet,因此我正在尝试重构代码,使JPanel成为顶级容器而不是JFrame。我将GUI中的gamewindow对象从JFrame更改为JPanel,让GUI扩展JPanel,并匆忙尝试修改代码的结构,使其与中给出的Java Web Start示例相匹配:

现在我的主要任务是:

我的GUI代码如下所示:

但还是不行。Netbeans在我单击“运行”之前没有显示错误,但在我单击“运行”之后,我得到:

错误消息: ant-f/home/johnmichaelreed/Desktop/Dropbox/Johns_Game_大修_Backup/1项目目录/Sqaure_World-Dnb.internal.action.name=run jws run 项目Sqaure_世界中不存在目标jws运行。 生成失败总时间:0秒


如何解决这些问题并让我的在线游戏客户端使用Java Web Start?

是的,这是变量的BASH shell插值。我没有单击您的所有链接,但尝试将导出JNLP.FILE=my-app.JNLP添加到您的$HOME/.bash更新您的文件、preview-application.html和JNLP文件。变量${JNLP.FILE}未被替换。@ElliottFrisch-将export JNLP.FILE=master-application.JNLP添加到$HOME/.bashrc对FireFox的警告没有任何影响。@FakeyAnonymous您需要注销,并在进行更改后重新登录。更改该变量允许我下载JNLP文件,但是运行它给了我致命的读取错误:无法读取或解析JNLP文件。见: