这是启动应用程序后弹出错误显示的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的问题它找不到路径:$$codebase尽管您可以在我的两个代码库中看到http://fuuu.sk/,但是为什么会出现这个错误呢?
我已经搜索了一遍,这里有同样的问题:http://www.dreamincode.net/forums/topic/294505-java-jnlp-file-error-shows-code-that-isnt-in-my-jnlp-file/,它没有得到回答。顺便说一句:我从ftp中删除了所有东西,我重新启动了我的PC,以确保我在任何临时内存中没有它,但是没有发生任何事情--与任何文件中的代码相同。
发布于 2013-11-24 22:48:54
试着卸载应用程序。在重新启动它之前从Java控制面板。虽然JWS很擅长更新JNLP中提到的资源,但它很擅长于更新JNLP本身。
发布于 2015-10-26 15:11:49
我为了完整(我使用windows 7 x64)添加了以下内容:@Andrew的回答确实解决了我的问题:我签署了jnlp文件(主jar和jar库),然后我重新清理并重新构建了我的jnlp应用程序。但是当我试图启动我的jnlp时,我得到了"ExitException jnlpcomponent1.jnlp not found"。
于是我转到“开始”菜单->程序->配置Java-> "Genral“选项卡(我使用的是西班牙windows 7,所以我转到Inicio->Todos los Programas->Java->Configurar Java->Pesta "General")。然后,在"Internet临时文件“部分(西班牙语中的sección "Archivos Temporales de Internet”),单击"Delete Files“("Suprimir Archivos")按钮,然后选择删除和卸载所有内容。
最后,我重新清理并重新构建了我的jnlp应用程序。现在起作用了:D
https://stackoverflow.com/questions/20175937
复制相似问题