java吧 关注:1,177,312贴子:12,564,106
  • 12回复贴,共1

新人求助~unbuntu中javac可用,java不可用,环境自己也找不出问题

只看楼主收藏回复

使用命令:sudo gedit /etc/environment,配置的环境
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/Java/jdk1.7.0_67/bin"
CLASSPATH="/opt/Java/jdk1.7.0_67/lib:."
JAVA_HOME="/opt/Java/jdk1.7.0_67/"
才一开始jdk中少了个j没发现,在网上搜了下,于是又使用了如下命令:
sudo update-alternatives --install /usr/bin/javac javac /opt/Java/jdk1.7.0_67/bin/javac 300
sudo update-alternatives --install /usr/bin/java java /opt/Java/jdk1.7.0_67/bin/java 300
后来发现后又在环境中添加了,现在环境中显示的就是上面发出来的。
但不管是在终端还是eclipse都无法运行java文件。
java -version:

java:

javac:

eclipse:

终端:

java代码:
public class Hello{
public void main(String[] args){
System.out.println("The man not use *Hello world!*");
}
}
使用的java:jdk-7u67-linux-i586.tar.gz
eclipse下成了:eclipse-jee-luna-R-linux-gtk.tar.gz


IP属地:北京1楼2014-08-08 00:14回复
    ubuntu吧里的一个吧友“感觉是CLASSPATH的问题,终端执行echo $CLASSPATH看看是不是少个"."”。
    虽然我感觉也是环境有问题,但就是不清楚出在哪了,有大神可以给解答下么?
    终端执行echo $CLASSPATH:

    java JDK解压目录


    IP属地:北京2楼2014-08-08 00:19
    回复
      CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar


      IP属地:浙江来自Android客户端3楼2014-08-08 00:34
      收起回复
        忽然发现之前代码有点小问题,主方法中加了static后,在eclipse能用了,但终端依旧失败。。。。排除了中文路径的影响:
        public class Hello{
        public static void main(String[] args){
        System.out.println("The man not use *Hello world!*");
        }
        }


        IP属地:北京5楼2014-08-08 00:48
        回复
          这是我以前linux时候的。
          配置classpath,修改所有用户的环境变量
          $ sudo gedit /etc/profile
          在文件最后添加
          #set java environment
          export JAVA_HOME={path}
          export JRE_HOME={path}/jre
          exportCLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
          export PATH=$PATH:$JAVA_HOME/bin
          保存退出。
          # source/etc/profile ##使环境变量生效
          Ubuntu系统默认安装并使用OpenJDK(usr/lib/jvm/),因此需要手动修改系统默认的JDK,
          sudo update-alternatives --install /usr/bin/javac javac /{path}/bin/javac 300
          sudo update-alternatives --install /usr/bin/java java /{path}/bin/java 300
          sudo update-alternatives --config javac,再选择相应的Priority 300
          sudo update-alternatives --config java,再选择相应的Priority 300
          (PS:一定要注意相应文件的权限,权限一直都是linux下的一个困扰(jdk的权限,(usr/bin/java javac)的权限))
          tomcat同理,无须设置path,但一定需注意权限。
          sudo chmod 777 ./logs -R


          IP属地:浙江6楼2014-08-08 12:11
          收起回复