-1

我们已经部署了 Java 小程序,到目前为止运行良好。实际上,它们在 32 位机器上继续运行良好,但在 64 位机器上它们昨天停止了。

错误的最后一行是...

匹配:运行 JVM 参数不匹配:有:<-Dsun.java2d.noddraw=true -Dsun.java2d.noddraw=true> !satisfy want:<>

这是 .jnlp 文件

<?xml version="1.0" encoding="utf-8"?>
<jnlp href="app.jnlp">
<!--<jnlp codebase="http://www.url.edu/directory" href="app.jnlp">-->
<information>
<title>App via Web Start</title>
<vendor>School</vendor>
<homepage href="http://www.url.edu"/>
<description>Application</description>
<description kind="short">Application</description>
<offline-allowed/>
</information>

<security>
  <all-permissions/>
</security>

<resources>
<j2se version="1.5+"/>
<property name="sun.java2d.noddraw" value="true"/>
<!-- your jar files -->
<jar href="v0.41/CC.jar" main="true"/>
<!-- Core jars -->
<extension name="pCSDT-Core" href="../Core/v0.41/Core.jnlp" />
<!-- OpenGL extensions -->
<extension name="java3d-latest" href="../media/java3d/webstart/release/java3d-latest.jnlp"/>
<extension name="jogl" href="../media/jogl/builds/archive/jsr-231-1.x-webstart-current/jogl.jnlp"/>
<extension name="gluegen-rt" href="../media/gluegen/webstart/gluegen-rt.jnlp" />
</resources>

  <applet-desc name="pCSDT Applet" main-class="CC.CCGui" width="1200" height="800">
  </applet-desc>

</jnlp>

显然,问题出在上面的属性标签上。我试过删除它,然后我得到一个空错误。我已经阅读了.jnlp文件需要签名的位置(通过将.jnlp文件的副本放在 中.jar),但没有修复它。

4

1 回答 1

1
  1. 首先:测试其他小程序是否在浏览器上运行
    从 Java 站点 (Oracle) 检查安装

  2. 测试失败,小程序的内容不来。这意味着没有任何小程序可以在此浏览器上运行:您需要为浏览器安装正确的 jvm。对于 firefox 或 chrome,您需要 32 位 jvm。如果你有 IE64,那么你需要安装 jvm 64。你可以安装 32 和 64 没有问题。这就是我在我的机器上所做的: 下载java 64位版本
    没有办法避免这一步!

  3. 测试没问题,那么问题出在你的小程序上。我不知道原因,您必须搜索,查看评论中可能的重复项。

ps.:如果第2步解决了问题,请标记我的答案。但是,如果您在案例 3 中失败,请不要在此问题上添加评论。进行研究、打开聊天或提出新问题,stackoverflow 不应具有交互性。

于 2013-04-19T20:33:22.983 回答