お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-04-20 18:15:37

light
メンバ
登録日: 2009-07-25

UbuntuのJavaライブラリ

UbuntuでJavaのライブラリをインストールする場合、どこに".jar"のファイルを入れればいいんですか?

オフライン

 

#2 2010-04-20 21:18:16

epii
メンバ
登録日: 2008-12-11

Re: UbuntuのJavaライブラリ

deb パッケージから導入したものは通常、"/usr/share/java" 以下に入るようなので、自作のものであれば "/usr/local/share/java" あたりに入れるのがすっきりするのではないでしょうか?

何にせよ、環境変数 CLASSPATH に .jar へのパスを設定しておくか、コンパイルおよび実行時に -classpath によって .jar ファイルへのパスを教えてあげる必要があります。
(暗示的にロードしてくれるようなことはなかったと思います; 思い違いだったらごめんなさい)

オフライン

 

#3 2010-04-24 00:36:11

light
メンバ
登録日: 2009-07-25

Re: UbuntuのJavaライブラリ

返信ありがとうございます。
とりあえず、以下を試してみました。
1.Sun Javaからjdk1.6.0_20をダウンロード・解凍し、/opt/へ移動
2..bashrcに以下の記述を追加
    #JAVA
    JAVA_HOME=/opt/jdk1.6.0_20
    PATH=$PATH:$JAVA_HOME/bin
    CLASSPATH=$JAVA_HOME/lib/tools.jar
    export JAVA_HOME PATH CLASSPATH
    #/JAVA
3.実行の際に以下のコマンドを使用
   java -classpath /opt/jdk1.6.0_20/lib/tools.jar SAMPLE

/opt/lib/の後を使うライブラリに変更したりもしましたが、いかようなエラーが出てしまいます。

Exception in thread "main" java.lang.NoClassDefFoundError: FusenExec10/class
Caused by: java.lang.ClassNotFoundException: FusenExec10.class
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: FusenExec10.class. Program will exit.

どうすればいいでしょうか?

オフライン

 

#4 2010-04-24 01:08:17

weyk
メンバ
登録日: 2009-04-03

Re: UbuntuのJavaライブラリ

light による投稿:

どうすればいいでしょうか?

SAMPLEが何者で、FusenExec10というクラスが何なのか とか、何をしようとして実行したコマンドなのか とか、いろいろ説明を加えたほうがよいかと思います。
あとは、(もし試みているのであれば)コンパイルや、実行について、なにをしようとして、今どこまで理解しているかを書くとよいような気がします。
# エラーの意味を理解していて調べているのか、エラーの意味が分からず困っているのかもよくわかりません。

オフライン

 

#5 2010-04-24 01:31:03

vbk
メンバ
From: Lake Hamana in Hamamatsu
登録日: 2009-12-22

Re: UbuntuのJavaライブラリ

ええっと、まず一度展開したjavaを削除し、.bashrcの変更を元に戻してから、以下のコマンドで入れなおした方がいいかも知れません。
(この方が確実にインストールされます。)

コード:

sudo apt-get install sun-java6-jdk

これでjavaと、コンパイルに必要な環境がインストールされます。

エラーではFusenExec10.classが無いと言ってますが、これを検索してもgoogleでヒットしません。
tools.jarの中にあるのでしょうか?
どこで拾ってきたjavaなのか、あるいは自作のJavaなのか、状況をもう少し詳しく教えてください。

オフライン

 

#6 2010-04-24 13:45:43

chinajunk
メンバ
From: 越中
登録日: 2009-06-15

Re: UbuntuのJavaライブラリ

ググって見ました
おそらくコレ のサンプルじゃないかな?

オフライン

 

#7 2010-04-27 01:41:33

light
メンバ
登録日: 2009-07-25

Re: UbuntuのJavaライブラリ

返信ありがとうございました。
chinajunkさん、その本のサンプルプログラムで間違いありません。
jdkを削除してみて、分かったんですが、synapticでインストールしたJAVAが残ったままで、そちらからjava

オフライン

 

Board footer

Powered by FluxBB