2012-09-20 35 views
0

我使用安装在/usr/lib/jvm/jdk1.6.0_32目录中的sun-jdk。尽管我可以在其bin文件夹中看到javah文件,但我无法执行javah命令。我每次执行JAVAH,我获得以下从系统响应: -无法在ubuntu12.04上执行javah

程序 'JAVAH' 可以在下面的包中找到:

  • 的gcj-4.6-jdk的
  • 的OpenJDK-6-jdk的
  • 的gcj-4.5-jdk的
  • 的OpenJDK-7-jdk的** 尝试:apt-get的安装

请建议我一些措施ŧ o处理这个。 在此先感谢

+2

是'在/ usr/lib中/ JVM/jdk1.6.0_32/bin'您'PATH'? –

+0

咋我已经在/ etc/environment文件中加入了以下值........ JAVA_HOME =“/ usr/lib/jvm/jdk1.6.0_32” JRE_HOME =“/ usr/lib/jvm /jdk1.6.0_32/jre“ PATH =”/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:$ JAVA_HOME: $ JRE_HOME“ – vikram

+1

您不需要将'$ JAVA_HOME'添加到'PATH',它是'$ JAVA_HOME/bin'。您不需要添加'$ JRE_PATH/bin'(或'$ JRE_PATH'),JDK是JRE的超集。 –

回答

1

它的简单路径问题,当您正在执行JAVAH命令它正试图执行从Ubuntu的默认的java命令,

遵循这个步骤,

  • 去USR/bin文件夹
  • 寻找这样的形象

其他

java的图标

打开终端并写'whereis java',它会给你jdk文件夹的正确路径。

enter image description here

  • 右键单击它,然后选择cut,到台式机和paste它。
  • 完成。
+0

我检查了它,指向/ usr/lib/jvm/java-6-openjdk-i386/jre/bin/java。我如何将其更改为/usr/lib/jvm/jdk1.6.0_32/bin/java ??? – vikram

+0

它不工作。 – RobinHood

+0

好的,去终端&输入'whereis java'它会给你正确的路径你的jdk文件夹,只需在JAVA_HOME中写入该路径,将工作正常:) – Lucifer

2

你有没有设置Java的环境? 这是在/ etc/profile文件我的JDK设置:在终端与根

export JAVA_HOME=_YOUR_JDK_DIRECTORY 
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
+0

我已经在/ etc/environment文件中完成了它... 。以下是它的内容: - JAVA_HOME =“/ usr/lib/jvm/jdk1.6.0_32” JRE_HOME =“/ usr/lib/jvm/jdk1.6.0_32/jre” PATH =“/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:$ JAVA_HOME:$ JRE_HOME“ – vikram

+0

我发布了我的设置,可以将其复制并修改一点点。只要记住将它们粘贴在文件的末尾。做一次再渴望可以测试它是否工作。 – fish47

+1

“PATH”中不需要'$ JAVA_HOME/bin'和'$ JRE_HOME/bin',JDK是JRE的超集。你也不需要'CLASSPATH'。 –

0

尝试这种类型

更新替代--install在/ usr/bin中/ javac的javac的/ usr/lib目录/ JVM/jdk1.6.0_32 /斌/ javac的1

更新替代--install在/ usr /斌/ java的java的/usr/lib/jvm/jdk1.6.0_32/bin/java 1

更新替代品 - -install/usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_32/bin/javaws 1

更新替代--install在/ usr/bin中/瓶瓶/usr/lib/jvm/jdk1.6.0_32/bin/jar 1

+0

我做了所有更改,但仍然存在相同问题 – vikram

0

添加$JAVA_HOME/binPATH。最好在开始时如果你已经有了/usr/bin/java,否则与Ubuntu安装的(可能是JRE)可能会影响你想使用的那个。


检查什么在你的PATH

$ echo $PATH 

可检查可执行文件看到:

$ which java 
$ which javac 
+0

我做到了,但问题仍然存在 – vikram

+0

@vikram查看我的编辑 –