我尝试使用web start在一台Lantronix Xport Pro的远程设备上运行java应用程序。 Lantronix充当Web服务器,但它没有域名,只有可以更改的IP地址。我可以在本地运行我的html文件(在本地机器上使用jar和jnlp),它工作正常。我也可以在命令行运行java web start,这很好用:
javaws http://192.168.1.100/TestGUI.jnlp
当我远程使用下面的html页面时,我无法加载jar文件,除非我添加了行' codebase =" http://192.168.1.100"& #39;到我的jnlp文件。当然我不能这样做,因为Lantronix的IP不固定。关于我做错了什么或我如何解决这个问题的任何想法?
第二个相关的问题是应用程序需要知道Lantronix的IP地址,那么我怎么能把它变成一个参数字段呢?
<HTML>
<BODY>
<CENTER>
<IMG SRC='heading1.png'>
<a href="TestGUI.jnlp">Launch My Program</a>
</CENTER>
</BODY>
</HTML>
JNLP文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for My Program v1.0 -->
<jnlp
spec="1.0+"
href="TestGUI.jnlp">
<information>
<title>TestGUI v1.0</title>
<vendor>CCG Technologies</vendor>
<homepage href="productpage.html"/>
<description>A program I wrote</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="TestGUI.jar"/>
</resources>
<application-desc main-class="MyFrame">
<argument>arg1</argument>
<argument>arg2</argument>
</application-desc>
</jnlp>