[英]Cannot compile java file using javac command under JDK on ubuntu (APARAPI)
[英]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
您可能會發現這比嘗試手動設置更容易。
嘗試這個:
cd /opt
chmod 755 $HOME/archives/jdk-6u16-linux-x64.bin
sudo $HOME/archives/jdk-6u16-linux-x64.bin</code>
sudo ln -s jdk1.6.0_16 jdk
$HOME/.bashrc
JAVA_HOME=/opt/jdk
PATH=$PATH:$JAVA_HOME/bin
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.