OSX Mavericks 中的 Java 问题

OSX Mavericks 中的 Java 问题

我的 MBP (OSX 10.9.2) 似乎存在 Java 问题,可能与 Mavericks 升级有关。尝试激活新安装的 SSH 进程时,我收到:

Exception in thread "main" java.lang.NoClassDefFoundError: <myprocess>
Caused by: java.lang.ClassNotFoundException: <myprocess>
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

SSH 进程的开发人员认为我的 Java 设置存在问题。我的java -version设置是:

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

echo $CLASSPATH返回的内容为空行。但运行set CLASSPATH=/Library/Java/Extensions(我认为这是正确的路径)没有任何效果。但即使有效果,我的系统中也没有该文件夹中的任何内容 - 所以应该吗?

非常感谢您的帮助。

答案1

解决了。 这个问题有答案 - Ákos 的答案(但如果有人想感谢某人,功劳应归于 @viktor-lexington)。我遵循的过程是:

$ sudo rm /usr/bin/java
$ sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

.. 替换不正确的符号链接。现在java -version报告版本 1.7,并且进程正常运行。

相关内容