使用javaws的UnsatisfiedLinkError

时间:2012-08-31 07:19:49

标签: java android jnlp unsatisfiedlinkerror java-web-start

我正在尝试使用Android屏幕强制转换。 http://code.google.com/p/androidscreencast/所有要求安装的要求都在那里。这是我得到的错误,

$ javaws androidscreencast.jnlp

$ java.lang.UnsatisfiedLinkError: /usr/lib/jvm/jdk1.6.0/jre/lib/i386/libdeploy.so: libstdc++.so.5: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1647)
    at java.lang.Runtime.load0(Runtime.java:770)
    at java.lang.System.load(System.java:1005)
    at com.sun.deploy.config.UnixConfig.loadLibDeploy(UnixConfig.java:38)
    at com.sun.deploy.config.UnixConfig.<clinit>(UnixConfig.java:26)
    at com.sun.deploy.config.ConfigFactory.newInstance(ConfigFactory.java:11)
    at com.sun.deploy.config.Config.getInstance(Config.java:662)
    at com.sun.deploy.config.Config.<clinit>(Config.java:678)
    at com.sun.javaws.Main.continueInSecureThread(Main.java:119)
    at com.sun.javaws.Main$1.run(Main.java:106)
    at java.lang.Thread.run(Thread.java:619)

这里丢失的文件/路径是什么?可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

原因:服务器未正常关闭。因此出现了这个错误。

解决方案:启动任务管理器查找具有更高PID值(进程ID)的Javaw.exe并终止该进程,然后启动服务器。

解释:如果启动任务管理器并查找javaw.exe,您将找到2个具有此名称的进程。其中一个过程适用于Eclipse,另一个适用于未正确关闭的服务器。所以你需要杀死Servers Javaw.exe进程。

要识别这个以高PID值杀死进程,因为你可以在启动eclipse之后启动服务器(除非你使用外部tomcat)。

希望这会有所帮助..