其实用Red Hat Enterprise Linux搭建Java开发环境也并不困难,在下列出几个步骤,供参考:

1、挂载光盘

   
   
   
   
  1. [root@station25 ~]# mount /dev/cdrom /media/ 
  2. mount: block device /dev/cdrom is write-protected, mounting read-only 

2、配置yum源,并验证

   
   
   
   
  1. [rhel-debuginfo] 
  2. name=Red Hat  
  3. baseurl=file:///media/Server 
  4. enabled=1 
  5. gpgcheck=1 
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 


    [root@station25 ~]# yum update Loaded plugins: rhnplugin, security This system is not registered with RHN. RHN support will be disabled. rhel-debuginfo | 1.3 kB 00:00 rhel-debuginfo/primary | 732 kB 00:00 rhel-debuginfo 2292/2292 Skipping security plugin, no data Setting up Update Process No Packages marked for Update

3、安装IDE

其实也主要就是这几个东西(当然还有一些依赖包啥的,总共133M)

    
    
    
    
  1. java-1.6.0-openjdk.i386                 1:1.6.0.0-1.2.b09.el5     rhel-debuginfo 
  2. java-1.6.0-openjdk-demo.i386            1:1.6.0.0-1.2.b09.el5     rhel-debuginfo 
  3. java-1.6.0-openjdk-devel.i386           1:1.6.0.0-1.2.b09.el5     rhel-debuginfo 
  4. java-1.6.0-openjdk-javadoc.i386         1:1.6.0.0-1.2.b09.el5     rhel-debuginfo 
  5. java-1.6.0-openjdk-src.i386             1:1.6.0.0-1.2.b09.el5     rhel-debuginfo 

然后安装
 

    
    
    
    
  1. [root@station25 ~]# yum install java-* -y 
  2. Loaded plugins: rhnplugin, security 
  3. This system is not registered with RHN. 
  4. RHN support will be disabled. 
  5. Setting up Install Process 
  6. Package java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.i386 already installed and latest version 
  7. Resolving Dependencies 
  8. --> Running transaction check 
  9. ---> Package java-1.4.2-gcj-compat-devel.i386 0:1.4.2.0-40jpp.115 set to be updated 
  10. rhel-debuginfo/filelists                                                                 | 2.3 MB     00:00      
  11. --> Processing Dependency: libgcj-devel >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-devel 
  12. --> Processing Dependency: gcc-java >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-devel 
  13. --> Processing Dependency: libgcj-devel >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-devel 
  14. --> Processing Dependency: gcc-java >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-devel 
  15. --> Processing Dependency: eclipse-ecj for package: java-1.4.2-gcj-compat-devel 
  16. --> Processing Dependency: /usr/lib/gcc/i386-redhat-linux/4.1.1/libgcj.spec for package: java-1.4.2-gcj-compat-devel 
  17. --> Processing Dependency: /usr/lib/gcc/i386-redhat-linux/4.1.1/libgcj.spec for package: java-1.4.2-gcj-compat-devel 
  18. ---> Package java-1.4.2-gcj-compat-javadoc.i386 0:1.4.2.0-40jpp.115 set to be updated 
  19. ---> Package java-1.4.2-gcj-compat-src.i386 0:1.4.2.0-40jpp.115 set to be updated 
  20. --> Processing Dependency: libgcj-src >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-src 
  21. --> Processing Dependency: libgcj-src >= 4.0.0-0.42 for package: java-1.4.2-gcj-compat-src 
  22. ---> Package java-1.6.0-openjdk.i386 1:1.6.0.0-1.2.b09.el5 set to be updated 
  23. ---> Package java-1.6.0-openjdk-demo.i386 1:1.6.0.0-1.2.b09.el5 set to be updated 
  24. ---> Package java-1.6.0-openjdk-devel.i386 1:1.6.0.0-1.2.b09.el5 set to be updated 
  25. ---> Package java-1.6.0-openjdk-javadoc.i386 1:1.6.0.0-1.2.b09.el5 set to be updated 
  26. ---> Package java-1.6.0-openjdk-src.i386 1:1.6.0.0-1.2.b09.el5 set to be updated 
  27. --> Running transaction check 
  28. ---> Package eclipse-ecj.i386 1:3.2.1-19.el5 set to be updated 
  29. ---> Package gcc-java.i386 0:4.1.2-46.el5 set to be updated 
  30. ---> Package libgcj-devel.i386 0:4.1.2-46.el5 set to be updated 
  31. ---> Package libgcj-src.i386 0:4.1.2-46.el5 set to be updated 
  32. --> Finished Dependency Resolution 
  33.  
  34. Dependencies Resolved 
  35.  
  36. ================================================================================================================ 
  37.  Package                               Arch         Version                        Repository              Size 
  38. ================================================================================================================ 
  39. Installing: 
  40.  java-1.4.2-gcj-compat-devel           i386         1.4.2.0-40jpp.115              rhel-debuginfo          50 k 
  41.  java-1.4.2-gcj-compat-javadoc         i386         1.4.2.0-40jpp.115              rhel-debuginfo          24 M 
  42.  java-1.4.2-gcj-compat-src             i386         1.4.2.0-40jpp.115              rhel-debuginfo          19 k 
  43.  java-1.6.0-openjdk                    i386         1:1.6.0.0-1.2.b09.el5          rhel-debuginfo          28 M 
  44.  java-1.6.0-openjdk-demo               i386         1:1.6.0.0-1.2.b09.el5          rhel-debuginfo         2.2 M 
  45.  java-1.6.0-openjdk-devel              i386         1:1.6.0.0-1.2.b09.el5          rhel-debuginfo         9.2 M 
  46.  java-1.6.0-openjdk-javadoc            i386         1:1.6.0.0-1.2.b09.el5          rhel-debuginfo          20 M 
  47.  java-1.6.0-openjdk-src                i386         1:1.6.0.0-1.2.b09.el5          rhel-debuginfo          25 M 
  48. Installing for dependencies: 
  49.  eclipse-ecj                           i386         1:3.2.1-19.el5                 rhel-debuginfo         7.9 M 
  50.  gcc-java                              i386         4.1.2-46.el5                   rhel-debuginfo         2.9 M 
  51.  libgcj-devel                          i386         4.1.2-46.el5                   rhel-debuginfo         1.4 M 
  52.  libgcj-src                            i386         4.1.2-46.el5                   rhel-debuginfo          11 M 
  53.  
  54. Transaction Summary 
  55. ================================================================================================================ 
  56. Install     12 Package(s)          
  57. Update       0 Package(s)          
  58. Remove       0 Package(s)          

安装的过程中一共是安装了12个包:
 

    
    
    
    
  1. Running Transaction 
  2.   Installing     : libgcj-devel                                                                            1/12  
  3. error: failed to stat /media/RHEL_5.4 i386 DVD: No such file or directory 
  4.   Installing     : libgcj-src                                                                              2/12  
  5.   Installing     : java-1.4.2-gcj-compat-javadoc                                                           3/12  
  6.   Installing     : java-1.6.0-openjdk-javadoc                                                              4/12  
  7.   Installing     : java-1.6.0-openjdk                                                                      5/12  
  8.   Installing     : gcc-java                                                                                6/12  
  9.   Installing     : eclipse-ecj                                                                             7/12  
  10.   Installing     : java-1.4.2-gcj-compat-devel                                                             8/12  
  11.   Installing     : java-1.6.0-openjdk-devel                                                                9/12  
  12.   Installing     : java-1.6.0-openjdk-src                                                                 10/12  
  13.   Installing     : java-1.4.2-gcj-compat-src                                                              11/12  
  14.   Installing     : java-1.6.0-openjdk-demo                                                                12/12  


安装完毕以后,输入javac验证,出现以下信息就OK了

 

    
    
    
    
  1. [root@station25 ~]# javac 
  2. 用法:javac <选项> <源文件> 
  3. 其中,可能的选项包括: 
  4.   -g                         生成所有调试信息 
  5.   -g:none                    不生成任何调试信息 
  6.   -g:{lines,vars,source}     只生成某些调试信息 
  7.   -nowarn                    不生成任何警告 
  8.   -verbose                   输出有关编译器正在执行的操作的消息 
  9.   -deprecation               输出使用已过时的 API 的源位置 
  10.   -classpath <路径>            指定查找用户类文件和注释处理程序的位置 
  11.   -cp <路径>                   指定查找用户类文件和注释处理程序的位置 
  12.   -sourcepath <路径>           指定查找输入源文件的位置 
  13.   -bootclasspath <路径>        覆盖引导类文件的位置 
  14.   -extdirs <目录>              覆盖安装的扩展目录的位置 
  15.   -endorseddirs <目录>         覆盖签名的标准路径的位置 
  16.   -proc:{none,only}          控制是否执行注释处理和/或编译。 
  17.   -processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过默认的搜索进程 
  18.   -processorpath <路径>        指定查找注释处理程序的位置 
  19.   -d <目录>                    指定存放生成的类文件的位置 
  20.   -s <目录>                    指定存放生成的源文件的位置 
  21.   -implicit:{none,class}     指定是否为隐式引用文件生成类文件  
  22.   -encoding <编码>             指定源文件使用的字符编码 
  23.   -source <版本>               提供与指定版本的源兼容性 
  24.   -target <版本>               生成特定 VM 版本的类文件 
  25.   -version                   版本信息 
  26.   -help                      输出标准选项的提要 
  27.   -Akey[=value]              传递给注释处理程序的选项 
  28.   -X                         输出非标准选项的提要 
  29.   -J<标志>                     直接将 <标志> 传递给运行时系统 



 

用vim编辑一个GoodsList.java的文件

   
   
   
   
  1. public class GoodsList { 
  2.  
  3.     /** 
  4.      * @param args 
  5.      */ 
  6.     public static void main(String[] args) { 
  7.         System.out.println("\t购物清单"); 
  8.         System.out.print("商品名称\t"); 
  9.         System.out.print("购买数量\t"); 
  10.         System.out.print("商品单价\t"); 
  11.         System.out.print("金额\n"); 
  12.  
  13.         System.out.print("鳄鱼夹克\t"); 
  14.         System.out.print("  1\t"); 
  15.         System.out.print("1900\t"); 
  16.         System.out.print("1900\n"); 
  17.  
  18.         System.out.print("ipodMP4\t"); 
  19.         System.out.print("  2\t"); 
  20.         System.out.print("400\t"); 
  21.         System.out.print("800\n"); 
  22.     } 

然后执行如下命令:

   
   
   
   
  1. [root@station25 ~]# javac GoodsList.java  

这里就可以看到生成的.class文件了

   
   
   
   
  1. -rw-r--r-- 1 root root       771 02-16 00:45 GoodsList.class 
  2. -rw-r--r-- 1 root root       568 02-16 00:45 GoodsList.java 

直接用java GoodsList就可以执行了


PS:反正我是不会Java的,这个方法也是我在和一个Java高手讨论Linux的时候随手实验的。