2012-09-20 36 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查看我的編輯 –