簡體   English   中英

讓Java JDK在ubuntu上編譯

[英]Getting Java JDK to compile on ubuntu

我正在嘗試使用Java,但到目前為止還沒能在我的機器上正確使用它。 我真的希望能夠從命令行編譯。 按照這里的說明沒有錯誤我無法用javac 這是我到目前為止所擁有的:

當我進入:

$ java -version

我明白了:

java version "1.6.0_16"  
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)  
Java HotSpot(TM) Server VM (build 14.2-b01, mixed mode)

當我跑:

$ sudo apt-get install sun-java6-jdk

我明白了:

~$ sudo apt-get install sun-java6-jdk  
Reading package lists... Done  
Building dependency tree          
Reading state information... Done  
Suggested packages:  
  sun-java6-demo sun-java6-doc sun-java6-source  
The following NEW packages will be installed:  
  sun-java6-jdk  
0 upgraded, 1 newly installed, 0 to remove and 9 not upgraded.  
Need to get 17.4MB of archives.  
After this operation, 55.7MB of additional disk space will be used.  
WARNING: The following packages cannot be authenticated!  
  sun-java6-jdk  
Install these packages without verification [y/N]? y  
Err http://us.archive.ubuntu.com hardy-updates/multiverse sun-java6-jdk 6-07-3ubuntu2
404 Not Found [IP: 91.189.88.140 80]  
Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/multiverse/s/sun-java6/sun-java6-jdk_6-07-3ubuntu2_i386.deb  404 Not Found [IP: 91.189.88.140 80]  
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

當我跑:

$ /media/disk/School/java/hw1$ javac HelloWorldApp,java  </pre>

我明白了:

The program 'javac' can be found in the following packages:  
 * java-gcj-compat-dev  
 * openjdk-6-jdk  
 * gcj-4.2  
 * kaffe  
 * ecj  
 * jikes-sun  
 * jikes-sablevm  
 * j2sdk1.4  
 * jikes-classpath  
 * jikes-gij  
 * gcj-4.1  
 * sun-java5-jdk  
 * jikes-kaffe  
 * sun-java6-jdk  
Try: sudo apt-get install <selected package>  
bash: javac: command not found

當我嘗試更新(使用sudo apt-get update )時,我得到:

E: The method driver /usr/lib/apt/methods/https could not be found.

還有其他人遇到過這個問題嗎? 提前致謝...

您可以通過鍵入以下命令在最新版本的Ubuntu上安裝JDK:

sudo apt-get install sun-java6-jdk

您可能會發現這比嘗試手動設置更容易。

嘗試這個:

  1. 將Java SDK下載到$ HOME / archives(例如,$ HOME / archives / jdk-6u16-linux-x64.bin)。
  2. 將Java解壓縮到/ opt(如果您不想使用root,則將其解壓縮到其他位置)。 例如:
cd /opt
chmod 755 $HOME/archives/jdk-6u16-linux-x64.bin
sudo $HOME/archives/jdk-6u16-linux-x64.bin</code>
  1. 創建符號鏈接(以便於升級):
sudo ln -s jdk1.6.0_16 jdk
  1. 編輯$HOME/.bashrc
  2. 附加以下行:
JAVA_HOME=/opt/jdk
PATH=$PATH:$JAVA_HOME/bin
  1. 重新加載環境變量:
source $HOME/.bashrc

你現在應該能夠編譯程序了。

我更喜歡這種方法來安裝托管包,因為卸載(或升級)似乎永遠不會完全刪除SDK的所有部分,並且它似乎阻礙了同時在同一台機器上安裝多個版本的Java軟件開發工具包。 我以前遇到過apt-get和Java的問題。 此外,這種方法允許我絕對確定隨時使用哪個版本的Java。

如果您不習慣使用root/opt ,則可以使用自己的帳戶和$HOME/bin/jdk 相應地更改.bashrc文件。

刪除以前安裝的任何Java版本。 您可能需要重新啟動終端會話。

這適用於所有Java版本,至少從Java 1.2開始。

通常你會在標准的Ubuntu安裝中找到PATH中的java而不是javac。 這主要是因為安裝了gcj包。 還創建了可以使用update-alternatives腳本更新的符號鏈接。

在安裝Sun JDK之后,您需要將符號鏈接更新為java,這通常通過類似於下面的命令來完成

sudo update-alternatives --config java

如果不存在與(Sun)java位置的硬鏈接,則可以使用類似於的命令創建它

sudo update-alternatives --install / usr / bin / java java /usr/lib/jvm/jdk1.6.0_07/jre/bin/java 300

對於javac,您可以使用以下命令創建符號鏈接,再次使用update-alternatives:

sudo update-alternatives --install / usr / bin / javac javac /usr/lib/jvm/jdk1.6.0_07/bin/javac 300

這將使javac在PATH上可用,就像java一樣。

當然,可以通過簡單的導出或通過更改shell配置文件來更新PATH變量。

我從http://validator.nu安裝html驗證器時遇到了這個問題。 要安裝sun-java6-jdk我必須添加此存儲庫: deb http://archive.canonical.com/ lucid partner

要完成驗證器安裝,我必須將我的$JAVA_HOME設置(導出)到/usr/lib/jvm/java6-sun

將“清醒”更改為適合您的Ubuntu版本的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM