当前位置: 技术问答>linux和unix
ubuntu下JDK安装后,报错Could not find the main class: test. Program will exit.
来源: 互联网 发布时间:2017-03-17
本文导语: 环境: ubuntu 12.04 jdk: jdk1.6.0_35 按照网上的贴子,安装jdk1.6.0_35. (前项步骤不描述,跳过。) 设置环境变量: 用cd命令进入/etc目录sudo vi profile即执行profile文件命令 在文件最后增加 export JAVA_HOME=/usr/jdk1.6.0_35 ...
环境:
ubuntu 12.04
jdk: jdk1.6.0_35
按照网上的贴子,安装jdk1.6.0_35.
(前项步骤不描述,跳过。)
设置环境变量:
用cd命令进入/etc目录sudo vi profile即执行profile文件命令
在文件最后增加
export JAVA_HOME=/usr/jdk1.6.0_35
export JRE_HOME=/usr/jdk1.6.0_35/jre
export PATH=$PATH:/usr/jdk1.6.0_35/bin
export CLASSPATH=./:/usr/jdk1.6.0_35/lib/dt.jar:/usr/jdk1.6.0_35/jre/lib/tools.jar
重启电脑,检测版本
指定JDK版本
sudo update-alternatives --install /usr/bin/java java /usr/jdk1.6.0_35/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/jdk1.6.0_35/bin/javac 300
terry@terry:~$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Server VM (build 20.10-b01, mixed mode)
terry@terry:~$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Server VM (build 20.10-b01, mixed mode)
新建Test.java
public class Test{
public static void main(String args){
System.out.println("Hello,Welcome to Linux World!");
}
}
在终端用cd命令进入Test.java目录,然后输入
javac Test.java
java Test
错误信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
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: test. Program will exit.
terry@terry:~$
查看网上的方法,说是CLASSPATH路径指定错误,导致运行时CLASS报错。
我查看过
export CLASSPATH=./:/usr/jdk1.6.0_35/lib/dt.jar:/usr/jdk1.6.0_35/jre/lib/tools.jar
而命令则没有显示
terry@terry:~$ echo $CLASSPATH
terry@terry:~$
何故?
请大家有帮帮我这新初学者。这问题折腾了2天了。。网上贴子也看了不少。依然没有解决问题。
ubuntu 12.04
jdk: jdk1.6.0_35
按照网上的贴子,安装jdk1.6.0_35.
(前项步骤不描述,跳过。)
设置环境变量:
用cd命令进入/etc目录sudo vi profile即执行profile文件命令
在文件最后增加
export JAVA_HOME=/usr/jdk1.6.0_35
export JRE_HOME=/usr/jdk1.6.0_35/jre
export PATH=$PATH:/usr/jdk1.6.0_35/bin
export CLASSPATH=./:/usr/jdk1.6.0_35/lib/dt.jar:/usr/jdk1.6.0_35/jre/lib/tools.jar
重启电脑,检测版本
指定JDK版本
sudo update-alternatives --install /usr/bin/java java /usr/jdk1.6.0_35/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/jdk1.6.0_35/bin/javac 300
terry@terry:~$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Server VM (build 20.10-b01, mixed mode)
terry@terry:~$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10)
Java HotSpot(TM) Server VM (build 20.10-b01, mixed mode)
新建Test.java
public class Test{
public static void main(String args){
System.out.println("Hello,Welcome to Linux World!");
}
}
在终端用cd命令进入Test.java目录,然后输入
javac Test.java
java Test
错误信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: test
Caused by: java.lang.ClassNotFoundException: test
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: test. Program will exit.
terry@terry:~$
查看网上的方法,说是CLASSPATH路径指定错误,导致运行时CLASS报错。
我查看过
export CLASSPATH=./:/usr/jdk1.6.0_35/lib/dt.jar:/usr/jdk1.6.0_35/jre/lib/tools.jar
而命令则没有显示
terry@terry:~$ echo $CLASSPATH
terry@terry:~$
何故?
请大家有帮帮我这新初学者。这问题折腾了2天了。。网上贴子也看了不少。依然没有解决问题。
|
系统自带有 jdk 吧