1

这是启动应用程序后弹出错误中显示的 JNLP 文件。我知道问题出在哪里——第 21 行没有斜线。但是这个文件很久以前就改变了,我将它上传到服务器并刷新了所有内容,但它总是向我显示这个旧文件。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://fuuu.sk/" href="launch.jnlp" spec="1.0+">
<information>
    <title>PocketBrain</title>
    <vendor>zatokar</vendor>
    <homepage href="www.fuuu.sk"/>
    <description>PocketBrain</description>
    <description kind="short">PocketBrain</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
    <j2se version="1.7+"/>
    <jar href="PocketBrain.jar" main="true"/>
<jar href="lib/sqlite-jdbc-3.7.2.jar"/>
<jar href="lib/eclipselink.jar"/>
<jar href="lib/javax.persistence_2.1.0.v201304241213.jar"/>
<jar href="lib/jcalendar-1.4.jar"/>
<jar href="lib/org.eclipse.persistence.jpa.jpql_2.5.0.v20130507-3faac2b.jar">
</resources>
<application-desc main-class="model.BrainInPocket">
</application-desc>
</jnlp>

这是我的新 JNLP 文件,它已经无处不在,但仍然显示旧的错误。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://fuuu.sk/" href="launch.jnlp" spec="1.0+">
<information>
    <title>PocketBrain</title>
    <vendor>zatokar</vendor>
    <homepage href="www.fuuu.sk"/>
    <description>PocketBrain</description>
    <description kind="short">PocketBrain</description>
</information>
<update check="always"/>
<security>
<all-permissions/>
</security>
<resources>
    <j2se version="1.7+"/>
    <jar href="PocketBrain.jar" main="true"/>
<jar href="lib/sqlite-jdbc-3.7.2.jar"/>
<jar href="lib/eclipselink.jar"/>
<jar href="lib/javax.persistence_2.1.0.v201304241213.jar"/>
<jar href="lib/jcalendar-1.4.jar"/>
<extension href="jnlpcomponent1.jnlp"/>
</resources>
<application-desc main-class="model.BrainInPocket">
</application-desc>
</jnlp>

这是 jnlcomponent1.jnlp:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="" href="jnlpcomponent1.jnlp" spec="1.0+">
<information>
    <title>jnlpcomponent1</title>
    <vendor>ECLIPSE_</vendor>
</information>
<security>
    <all-permissions/>
</security>
<resources>
    <jar href="lib/org.eclipse.persistence.jpa.jpql_2.5.0.v20130507-3faac2b.jar" 
        download="eager"/>
</resources>
<component-desc/>
</jnlp>

而已。在我使用新文件运行它之前,此扩展名(jnlpcomponent1.jnlp)存在问题。错误向我展示:$$codebase 的问题它找不到路径://fuuu.sk/$$codebase/lib/org.eclipse.persistence..... 即使您在我的两个代码库中都可以看到http://fuuu.sk/那么为什么会出现这个错误?

我已经再次搜索了它,这里是同样的问题:http ://www.dreamincode.net/forums/topic/294505-java-jnlp-file-error-shows-code-that-isnt-in-my-jnlp -file/并且它没有被回答。顺便说一句:我从 ftp 中删除了所有内容,我重新启动了我的 PC 以确保我没有在任何临时内存中,但没有发生任何事情仍然没有任何文件中的相同代码。

4

2 回答 2

2

Try uninstalling the App. from the Java Control Panel before re-launching it. While JWS is great at updating resources referred to in a JNLP, it is ..less great at updating the JNLP itself.

于 2013-11-24T22:48:54.027 回答
0

我添加这个是为了完整性(我使用的是 Windows 7 x64):@Andrew Thompson 的回答确实解决了我的问题:我签署了我的 jnlp jar 文件(主要 jar 和 jar 库),然后我重新清理并重新构建了我的 jnlp 应用程序。但是当试图启动我的 jnlp 时,我得到了"ExitException jnlpcomponent1.jnlp not found".

所以我去了开始菜单->程序->Java->配置Java->“通用”选项卡(我使用的是西班牙语Windows 7,所以我去了Inicio->Todos los Programas->Java->Configurar Java ->Pestaña“将军”)。然后,在“Internet 临时文件”部分(西班牙语“Archivos Temporales de Internet”部分)单击“删除文件”按钮(“Suprimir Archivos”),然后我选择删除并卸载所有内容。

最后我重新清理并重新构建了我的 jnlp 应用程序。它现在可以工作了:D

于 2015-10-26T15:11:49.720 回答