JDK(Java Development kit)のインストールと設定

よく聞かれる問題とその回答

モデレータ: 暇人, YoN, nyu

返信する
hiroppy
記事: 0
登録日時: 09/05/16(土) 19:32
連絡する:

JDK(Java Development kit)のインストールと設定

投稿記事 by hiroppy »

Sun Java JDK を /opt において
#geany ‾/.bashrc (テキストエディターを開いて).bashrcに
JAVA_HOME=/opt/jdk1.6.0_13
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
を追記してつかっています。
eclipse3.4はPuppy Linux上で使えるようですが
端末で
#javac sample.javaでsample.classは作られるんですが、

# cd /root/workspace/Java1-2/
# java sample
Exception in thread "main" java.lang.NoClassDefFoundError: sample
Caused by: java.lang.ClassNotFoundException: sample
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: sample. Program will exit.
#
となってsample プログラムを
実こうしようとしてもエラーが出て使えません。
何か良い方法はありますか?
最後に編集したユーザー hiroppy [ 09/06/13(土) 12:44 ], 累計 1 回
hiroppy
記事: 0
登録日時: 09/05/16(土) 19:32
連絡する:

投稿記事 by hiroppy »

なんとか解決の方法が解かりました。

export JAVA_HOME=/opt/jdk1.6.0_13
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

を/etc/profileに追記することで
#java sample
hello world!
を実現することが出来ました。
最後に編集したユーザー hiroppy [ 09/06/13(土) 13:12 ], 累計 2 回
アバター
みのむし
記事: 1164
登録日時: 08/09/10(水) 13:56
お住まい: 福岡市中央区草香江1-2-40-101号
連絡する:

投稿記事 by みのむし »

hiroppy さんが書きました:なんとか解決の方法が解かりました。

export JAVA_HOME=/opt/jdk1.6.0_11
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar

を/etc/profileに追記することで
#java sample
hello world!
を実現することが出来ました。
hiroppyさん、既に自己解決されましたが、
私は

コード: 全て選択

# cd /etc/profile.d
# geany jdk.sh
jdk.sh の内容
export JAVA_HOME=/opt/jdk1.6.0_11
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib/tools.jar

コード: 全て選択

# chmod +x jdk.sh

と実行後、PCを再起動しています。
当然、JDKのバージョンや PATH は自分の環境に合わせます。
みのむし
Notebook PC HP G62
CPU: Intel(R) Core(TM)i5 M450 @ 2.40GHz
MEM: 4GB
Puppy Linux Quickset 5.1.1 JP
PC内蔵無線LANデバイス RTL8171(r8192se_pci)
hiroppy
記事: 0
登録日時: 09/05/16(土) 19:32
連絡する:

Puppy Linux 上の JDK と eclipse3.4withPleiades

投稿記事 by hiroppy »

eclipse を使ったらまた同じ現象がでました…
#java sample
でエラー…どうやらeclipseを起動する時に環境変数が知らない所で書き換えられているらしいです…判らないけど…またやり直しする必要がありそうです。

そこで/usr/lib/jvmに/opt/jdk1.6.0_13のシンボリックリンクを作成、続いて
‾/.bashrcの
export JAVA_HOME=/opt/jdk1.6.0_13を
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_13に書き換えて保存し、
#source ‾/.bashrcを実行。更に/etc/profileの

export JAVA_HOME=/opt/jdk1.6.0_13を
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_13に書き換えて保存し、
#source /etc/profileを実行。
これでeclipse3.4 Ganymede with Pleiadesと端末での
#java sample
hello world!
両方に対応出来るようになりました。

ただ端末を開く度に
#source /etc/profileを実行しないと駄目みたいです。
本来ならBASHが起動される度に .bashrc と /etc/profileは
読み込まれるはずなんですがおかしいです。
返信する