返回信息流昨天在ubuntu中安装了JDK
开始一切都正常,可以在终端编写,运行java程序
后来开机再试,只能用sudo才能执行java
否则出现
Exception in thread "main" java.lang.NoClassDefFoundError: ja
Caused by: java.lang.ClassNotFoundException: ja
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)
Could not find the main class: ja. Program will exit.
求指点,这是怎么回事?权限的问题?还是哪里配置错了?
thanks in advance!!
这是一条镜像帖。来源:北邮人论坛 / java / #18358同步于 2011/5/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
ubuntu中只能sudo运行java程序!求解答
wwwppp520
2011/5/17镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
估计root的环境变量和普通用户的不一样
【 在 wwwppp520 (William) 的大作中提到: 】
: 昨天在ubuntu中安装了JDK
: 开始一切都正常,可以在终端编写,运行java程序
: 后来开机再试,只能用sudo才能执行java
: ...................
你用root和普通用户打印下CLASSPATH这个环境变量看看
【 在 sh600150 (sh600150) 的大作中提到: 】
: 估计root的环境变量和普通用户的不一样
普通用户:
william@ubuntu:~$ echo $CLASSPATH
$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/home/william/jdk1.6.0_25/lib:/home/william/jdk1.6.0_25/jre/lib
root:
root@ubuntu:/# echo $CLASSPATH
$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
说明什么问题呢?
jdk装的怪怪的,
普通用户和sudo下都执行下which java试试?
【 在 wwwppp520 (William) 的大作中提到: 】
: 普通用户:
: william@ubuntu:~$ echo $CLASSPATH
: $CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/home/william/jdk1.6.0_25/lib:/home/william/jdk1.6.0_25/jre/lib
: ...................
root@ubuntu:/# which java
/usr/bin/java
william@ubuntu:~$ which java
/home/william/jdk1.6.0_25/bin/java
按网上的配置方法弄的,好像还有各种链接,/usr/bin/java是链接到/etc/alternatives/java的,后者又链接到/home/william/jdk1.6.0_25/bin/java
能看出是什么问题吗?
问题很明显了,sudo用的是系统自己装的java,william用的是没安装成功的java
【 在 wwwppp520 (William) 的大作中提到: 】
: root@ubuntu:/# which java
: /usr/bin/java
: william@ubuntu:~$ which java
: ...................
哦不对,咋回事儿
【 在 wwwppp520 (William) 的大作中提到: 】
: root@ubuntu:/# which java
: /usr/bin/java
: william@ubuntu:~$ which java
: ...................