|
|
发表于 2007-6-19 14:10:01
|
显示全部楼层
Post by Netwrom
wangliying@Text:~> java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)
wangliying@Text:~>
小弟把在windows的Java例子弄到linux上用不了。请看出错的地方
[HTML]public class Helloworld {
public static void main(String args[]){
System.out.println("Hello world");
}
}[/HTML]
出错的地方请注意
chmod 755 Helloworld
wangliying@Text:~/javaFile> java Helloworld.java
Exception in thread "main" java.lang.NoClassDefFoundError: Helloworld/java
wangliying@Text:~/javaFile>
1,编译。
编译是用javac命令。我的例子:
- ncowboy@linux-xair:/tmp> cat Helloworld.java
- public class Helloworld {
- public static void main(String args[]){
- System.out.println("Hello world");
- }
- }
- ncowboy@linux-xair:/tmp> javac Helloworld.java
- ncowboy@linux-xair:/tmp> ls Helloworld.*
- Helloworld.class Helloworld.java
- ncowboy@linux-xair:/tmp>
复制代码
2,运行。
运行。使用java命令。参数是类名,而不是文件名。和文件名实际上没有直接的关系。
- ncowboy@linux-xair:/tmp> java Helloworld
- Hello world
- ncowboy@linux-xair:/tmp>
复制代码
3,解释。
你要明白,你运行的java这个命令。而不是运行Helloworld.java或者Helloworld.class这两个文件。所以,你运行java命令不一定在你的class目录所在的位置。比如:
- ncowboy@linux-xair:~> java -cp /tmp/ Helloworld
- Hello world
- ncowboy@linux-xair:~> pwd
- /home/ncowboy
- ncowboy@linux-xair:~>
复制代码 |
|