无法解决 java 运行时错误:使用 WebStart 启动 java 应用程序时出现 ClassNotFoundExc



我在尝试调试部署到开发服务器的应用程序时遇到了糟糕的时间。它为它需要的依赖 jar 文件中的一个中的类抛出ClassNotFoundException的运行时错误。我们使用WebStart来启动应用程序。应用程序更新是为了添加 JDK8 所需的安全性。 所有罐子都已签名且位于正确的路径中。JNLP 文件列出了所需的所有 jar。

我读到您可以使用开关-verbose:class运行 WebStart 应用程序,该开关将显示类加载。 我想让它从我的本地机器上运行。

当我尝试使用此开关时,没有关于类加载的其他信息。应用程序在 GUI 消息框中显示错误,其中包含有关错误的详细信息。但是我想看看应用程序何时启动,所有尝试加载的类。

这是我在命令提示符下输入的内容:

C:\<>path>\javaws.exe -verbose:class -localfile -J-Djnlp.application.href=http://<>path to cgi file on dev server>/tms.cgi "C:\\cache\6.0\53\50d95235-2a488a0c">

如果我可以从目录中加载 jar 的显示,我可以使用应用程序的另一个工作版本进行检查,看看哪里出错了。 但我不确定这是否可能。

我解决了将详细开关添加到 WebStart 应用程序的问题。 这是我在下面所做的,以防它可能有助于其他人...... 在 JNLP 文件中,我们有一行这样的代码:

<j2se version="1.6" max-heap-size="128m" initial-heap-size="64m"/>

我添加了这个:

<j2se version="1.6" java-vm-args=”-verbose” max-heap-size="128m" initial-heap-size="64m"/>

相关内容

最新更新