- 论坛徽章:
- 0
|
修改~/.bash_profile
JAVA_HOME=/usr/java/jdk1.7.0
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH JAVA_HOME CLASSPATH
蓝色部分是添加的。
运行java, javac命令都没有错误。这样表示可以了。
开始到/opt里面一个测试程序:
mkdir -p /opt/java
cd /opt/java
vi HelloWorld.java
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World");
}
}
开始编译:
[root@centostest opt]# javac /opt/HelloWorld.java
[root@centostest opt]# java /opt/HelloWorld.java
Error: Could not find main class .opt.HelloWorld.java
Exception in thread "main" java.lang.NoClassDefFoundError: .opt.HelloWorld.java
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:198)
Caused by: java.lang.ClassNotFoundException: .opt.HelloWorld.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:299)
at java.net.URLClassLoader$1.run(URLClassLoader.java:288)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:287)
at java.lang.ClassLoader.loadClass(ClassLoader.java:399)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325)
at java.lang.ClassLoader.loadClass(ClassLoader.java:332)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:195)
为什么发生这样的错误呢??
上网搜了一下,想明白了,
应该是进入/opt目录执行:
java HelloWorld
终于得到了正确的结果:
Hello World
为什么不能输入完整路径呢???
[ 本帖最后由 laohuanggua 于 2009-11-10 13:30 编辑 ] |
|