免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4975 | 回复: 4
打印 上一主题 下一主题

ubuntu下完整安装java后的一些设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-14 00:11 |只看该作者 |倒序浏览
请问ubuntu下完整安装java后的一些设置是怎么做的,能不能给我一个完整的设置方案 ?谢谢~~~~

论坛徽章:
0
2 [报告]
发表于 2007-09-18 22:47 |只看该作者
安装JDK,我是把它装到从c:\JDK目录下面:   
  然后就是CLASSPATH的问题了:   
  正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历   
  CLASSPATH定义的每一个路径,直到找到相应的文件为止。   
  相信大家用的系统不是2k就是XP,然后就应当如下设置Path:   
  我的电脑->属性->高级->环境变量   
  然后在环境变量的Path后面追加:   C:\JDK\bin;.;C:\JDK\lib   
  也可以这样配置:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar   
  ★记住:环境变量中的   .   切记不能少,它表示当前路径,如果少掉出现的错误等会就说!   
  dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库   
  如果没有配置:C:\JDK\bin,则会出现     “   javac'   不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。   
  然后下面就该写程序了:   
  首先是(HelloWorld.java),打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写:   
  public   class   HelloWorld{   
      public   static   void   main(String[]   args){   
              System.out.println("Hello,World!");   
              }   
        }   
  然后把这个文件保存(ctrl   +   s)到HelloWorld.java,记住大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他的   
  下面就该运行了,开始->运行->cmd   
  在控制台中把目录切换到当前目录:   
  javac   HelloWorld.java   
  java   HelloWorld   
  你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:))   
  javac是编译命令,它把HelloWorld.java编译成HelloWorld.class   
  java就是解释命令,JVM把HelloWorld.class解释执行.   
  在这个时候:   
  1。如果出现Exception   in   thread   "main"   java.lang.NoClassDefFoundError:   HelloWorld   
  那就是你在环境变量中没有加上那个.(dot)   
  2。如果出现Exception   in   thread   "main"   java.lang.NoSuchMethodError:   main     
  或者HelloWorld.java:1:   Public   class   helloworld   must   be   defined   in   a   file   called     
   
  "HelloWorld.java".     
  那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java   
  这个名字一定要跟public   class的名字一样

论坛徽章:
0
3 [报告]
发表于 2007-09-18 22:49 |只看该作者
不知道为什么少了ClassPath的设置?

论坛徽章:
0
4 [报告]
发表于 2007-09-21 09:36 |只看该作者
不需要设置classpath, 以前1.3以下的jdk才需要设置classpath

我最近一直在ubuntu下使用eclipse, tomcat,安装很方便

如果使用 apt-get 安装,我就不多说了,我因为装了jdk1.4, jdk1.5, jdk1.6,所以是手工安装

下载sun的自解压jdk安装包

  1. $sudo mkdir -p /opt/java
  2. $chmod +x jdk-6u1-linux-i586.bin && bash jdk-6u1-linux-i586.bin
  3. $sudo mv jdk1.6.0_01/ /opt/java
  4. $cd /opt/java
  5. $sudo ln -s jdk1.6.0_01 jdk160
  6. $sudo ln -s jdk160 jdk
  7. $sudo mv /etc/alternatives/java /etc/alternatives/java.gnu
  8. $sudo ln -s /opt/java/jdk/bin/java /etc/alternatives/java
  9. $echo "export JAVA_HOME=/opt/java/jdk160" > ~/.bashrc.jdk160.env
  10. $echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> ~/.bashrc.jdk160.env
  11. $cd ~ && ln -s .bashrc.jdk160.env .bashrc.java.env
  12. $echo"source ~/.bashrc.java.env" >> ~/.bash_profile
复制代码


注销重新登陆 打 $java -version

以上就安装好了jdk160版本作为默认的jdk环境

[ 本帖最后由 jhsea3do 于 2007-9-21 09:38 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-10-18 15:22 |只看该作者
上面的本人有些看不懂  最近使用java总是有问题    就是不能热行   有以下错误提示:Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.70)
   at java.awt.Window.<init>(libgcj.so.70)
   at java.awt.Frame.<init>(libgcj.so.70)
   at javax.swing.JFrame.<init>(libgcj.so.70)
   at menu.Menu.main(Menu.java:13)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: cannot open shared object file: No such file or directory
   at java.lang.Runtime._load(libgcj.so.70)
   at java.lang.Runtime.loadLibrary(libgcj.so.70)
   at java.lang.System.loadLibrary(libgcj.so.70)
   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
   at java.lang.Class.forName(libgcj.so.70)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   ...5 moreException in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.70)
   at java.awt.Window.<init>(libgcj.so.70)
   at java.awt.Frame.<init>(libgcj.so.70)
   at javax.swing.JFrame.<init>(libgcj.so.70)
   at menu.Menu.main(Menu.java:13)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: cannot open shared object file: No such file or directory
   at java.lang.Runtime._load(libgcj.so.70)
   at java.lang.Runtime.loadLibrary(libgcj.so.70)
   at java.lang.System.loadLibrary(libgcj.so.70)
   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
   at java.lang.Class.forName(libgcj.so.70)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   ...5 moreException in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.70)
   at java.awt.Window.<init>(libgcj.so.70)
   at java.awt.Frame.<init>(libgcj.so.70)
   at javax.swing.JFrame.<init>(libgcj.so.70)
   at menu.Menu.main(Menu.java:13)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: cannot open shared object file: No such file or directory
   at java.lang.Runtime._load(libgcj.so.70)
   at java.lang.Runtime.loadLibrary(libgcj.so.70)
   at java.lang.System.loadLibrary(libgcj.so.70)
   at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.70)
   at java.lang.Class.initializeClass(libgcj.so.70)
   at java.lang.Class.forName(libgcj.so.70)
   at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
   ...5 more
本人是apt-get 安装 的,然后安装Eclipse   安装 的方法是这样的  


sudo apt-get install eclipse
为了让 Eclipse 利用 SUN Java 启动,我们还需要继续配置。首先将 SUN Java 完完全全的设置为系统的默认 JDK:
sudo update-java-alternatives -s java-6-sun
然后编辑 JVM 配置文件:
sudo vim /etc/jvm
将文件中的
/usr/lib/jvm/java-6-sun
这一行填入到配置块的顶部。由于 Eclipse 会忽略 Ubuntu 的通用 Java 设置(貌似一个 bug),我们需要继续编辑 Eclipse 的 java_home 文件:
sudo vim /etc/eclipse/java_home
如同上面一样,将
/usr/lib/jvm/java-6-sun
这一行填入到文件的顶部。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP