当前位置: 技术问答>linux和unix
linux平台上java系统变量设置的问题
来源: 互联网 发布时间:2016-03-23
本文导语: 我按百度知道中的帖子介绍,在 /etc/profile文件尾部加入如下语句来设置java系统变量。 export JAVA_HOME export PATH export CLASSPATH JAVA_HOME=/usr/java/jdk1.6.0_06 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 之...
我按百度知道中的帖子介绍,在 /etc/profile文件尾部加入如下语句来设置java系统变量。
export JAVA_HOME
export PATH
export CLASSPATH
JAVA_HOME=/usr/java/jdk1.6.0_06
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
之后运行java -version可以显示java版本
但运行一个在xp下调好的java小程序,却报错(如下):
[work@localhost ~]$ java MyFirstApp.classException in thread "main" java.lang.NoClassDefFoundError: MyFirstApp/class
Caused by: java.lang.ClassNotFoundException: MyFirstApp.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
求高人指点:我现在弄不清是JDK没安好,还是系统变量没设置对,还是linux下java程序写法与WINXp下写法不同?
小程序是测试JDK是否安装成功用的,在win下运行良好,附记如下:
public class MyFirstApp{
public static void main(String [] args) {
System.out.println("hello!");
System.out.println("How are you!");
}}
export JAVA_HOME
export PATH
export CLASSPATH
JAVA_HOME=/usr/java/jdk1.6.0_06
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
之后运行java -version可以显示java版本
但运行一个在xp下调好的java小程序,却报错(如下):
[work@localhost ~]$ java MyFirstApp.classException in thread "main" java.lang.NoClassDefFoundError: MyFirstApp/class
Caused by: java.lang.ClassNotFoundException: MyFirstApp.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
求高人指点:我现在弄不清是JDK没安好,还是系统变量没设置对,还是linux下java程序写法与WINXp下写法不同?
小程序是测试JDK是否安装成功用的,在win下运行良好,附记如下:
public class MyFirstApp{
public static void main(String [] args) {
System.out.println("hello!");
System.out.println("How are you!");
}}
|
JAVA_HOME=/usr/java/jdk1.6.0_06
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
以上几句要放在前面,然后再
export JAVA_HOME
export PATH
export CLASSPATH
而且能显示版本说明java已经找到了,出现的错误是程序本身的错误。
要么就是没有入口,要么就是调用了不存在的方法。
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
以上几句要放在前面,然后再
export JAVA_HOME
export PATH
export CLASSPATH
而且能显示版本说明java已经找到了,出现的错误是程序本身的错误。
要么就是没有入口,要么就是调用了不存在的方法。