LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1091|回复: 9

如何编译Java 小弟这样做对吗??

[复制链接]
发表于 2007-6-19 00:24:43 | 显示全部楼层 |阅读模式
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上用不了。请看出错的地方
public class Helloworld {
   public static void main(String args[]){
        System.out.println("Hello world");
     }
  }
出错的地方请注意  
chmod 755 Helloworld
wangliying@Text:~/javaFile> java Helloworld.java
Exception in thread "main" java.lang.NoClassDefFoundError: Helloworld/java
wangliying@Text:~/javaFile>
发表于 2007-6-19 08:26:03 | 显示全部楼层
这样运行
java Helloworld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 09:58:48 | 显示全部楼层
java Helloworld.java
Exception in thread "main" java.lang.NoClassDefFoundError: Helloworld/java
出一样的错.
回复 支持 反对

使用道具 举报

发表于 2007-6-19 12:22:00 | 显示全部楼层
先编译
javac  Helloworld.java


再执行
java Helloworld
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-19 12:45:45 | 显示全部楼层
javac Helloworld.java命令没有发现 command not found
java Helloworld 出的错是:
Exception in thread "main" java.lang.NoClassDefFoundError: Helloworld
回复 支持 反对

使用道具 举报

发表于 2007-6-19 12:49:34 | 显示全部楼层
那你的环境可能没有配置好吧。。
你看看打上
javac
有没有出什么东东?
说找不到的话,就是环境没配好,,网上找一下JAVA 环境配置的``
回复 支持 反对

使用道具 举报

发表于 2007-6-19 12:51:30 | 显示全部楼层
装个Eclipse吧,还是IDE容易一些。
回复 支持 反对

使用道具 举报

发表于 2007-6-19 13:04:51 | 显示全部楼层
这样是没错,,
不过,还是建议初学者从头开始。。打好基础是最重要的``
遇到问题就是一个进步的机会``遇得越多,进步机会也越多``
当然,重复犯错除外,,呵``
回复 支持 反对

使用道具 举报

发表于 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命令。我的例子:
  1. ncowboy@linux-xair:/tmp> cat Helloworld.java
  2. public class Helloworld {
  3.    public static void main(String args[]){
  4.         System.out.println("Hello world");
  5.      }
  6.   }
  7. ncowboy@linux-xair:/tmp> javac Helloworld.java
  8. ncowboy@linux-xair:/tmp> ls Helloworld.*
  9. Helloworld.class  Helloworld.java
  10. ncowboy@linux-xair:/tmp>
复制代码

2,运行。
运行。使用java命令。参数是类名,而不是文件名。和文件名实际上没有直接的关系。

  1. ncowboy@linux-xair:/tmp> java Helloworld
  2. Hello world
  3. ncowboy@linux-xair:/tmp>   
复制代码


3,解释。
你要明白,你运行的java这个命令。而不是运行Helloworld.java或者Helloworld.class这两个文件。所以,你运行java命令不一定在你的class目录所在的位置。比如:
  1. ncowboy@linux-xair:~> java -cp /tmp/ Helloworld
  2. Hello world
  3. ncowboy@linux-xair:~> pwd
  4. /home/ncowboy
  5. ncowboy@linux-xair:~>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 22:23:42 | 显示全部楼层
谢谢.....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表