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

时间:2018-06-06 18:35:48

标签: java classloader java-web-start

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

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

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

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

  

C:\<>路径> \ javaws.exe -verbose:class -localfile   -J-Djnlp.application.href = http://<> dev服务器上的cgi文件路径> /tms.cgi   " C:\\缓存\ 6.0 \ 53 \ 50d95235-2a488a0c"

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

1 个答案:

答案 0 :(得分:0)

我解决了将详细开关添加到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"/>