Welcome 微信登录

首页 / 操作系统 / Linux / Linux JDK 段错误 环境变量的问题

linux新安装了jdk1.6,输入 javac HelloWorld.java出现“段错误”环境变量是这样设定的:JAVA_HOME=/usr/java/jdk1.6.0_13PATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME PATH CLASSPATH在虚拟机中这样是没有错误的,但是在真实系统上就不行了。首先确定jdk的javac在PATH目录下,也就是:/usr/java/jdk1.6.0_13/bin/javac[root@localhost tmp]# /usr/java/jdk1.6.0_13/bin/javac HelloWorld.java编译通过[root@localhost tmp]# java HelloWorldHelloWorld!出现结果这就说明按照设置的$PATH,并没有找到jdk的javac。[root@localhost /tmp]$ echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/usr/java/jdk1.6.0_13/bin可以看到JDK的PATH在最后面。[root@localhost tmp]$ which javac (在环境变量$PATH设置的目录里查找符合条件的文件。)你可以看到有一串的javac文件,除了一个是jdk的,其余都是系统自带的。因此把上面的PATH=$PATH:$JAVA_HOME/bin改PATH=$JAVA_HOME/bin:$PATH就可以了。注:PATH=$PATH:$JAVA_HOME/bin 意思是PATH先从系统的PATH变量找,再找jdk的。PATH=$JAVA_HOME/bin:$PATH 是从jdk先找,再找系统的。还有个最根本的问题:为什么在虚拟机上完全安装linux没有出现这个问题,而在真实机器上安装就有这个问题呢?VMware虚拟机Linux通过NAT方式上网Fedora TexLive安装及中文环境配置相关资讯      Linux安装教程 
  • 制做OEL/CentOS Linux三合一U盘安  (12/28/2012 11:42:50)
  • Linux内核编译与安装  (10/04/2012 09:37:11)
  • Linux安装卸载软件  (09/14/2012 09:36:28)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Linux中源代码软件安装  (10/03/2012 13:26:00)
  • Linux安装JRE Tomcat配置Java环境  (08/02/2012 15:27:11)
本文评论 查看全部评论 (0)
表情: 姓名: 字数