- PR -

Fedora4, MySQL5.5, Java1.5でのデータベースアクセスについて

1
投稿者投稿内容
かん
会議室デビュー日: 2005/09/06
投稿数: 5
投稿日時: 2005-12-13 11:22
 はじめまして。ご指導お願いします。
 件名の環境でデータベース接続できることを確認しようと思っています。
Servlet/JSP環境ではなくて、Javaアプリケーションのレベルでの問題です。
コンパイルはできるのですが、なぜか java.lang.NoClassDefFoundError, ava.lang.VMClassLoader.transformException, /usr/lib/libgcj.so.6.0.0
などが出て、実行はできません。
JDBCドライバは jdbc-connector-java-3.1.11-bin.jar を CLASSPATH で指定して
います。
 おかしいなと思っているのは、

$ java -version
を実行すると、バージョン1.5ではなくて、多分Fedora4に元から入っているJava1.4.2
のgcjが表示されることです。

$ javac -version
ではちゃんと1.5.0_06と出ています。

 まずこれを解決したいと思っているのですが、もともと入っているgcjではなくて、
新規に導入したjavaの環境にするにはどのようにすればよいのでしょうか?

 ご教示よろしくお願いします。
かん
会議室デビュー日: 2005/09/06
投稿数: 5
投稿日時: 2005-12-13 11:52
自己レスなんですが、
Java1.5を入れたディレクトリを直接指定して

$ /usr/java/jdk15/bin/java クラス名

として実行すればできました。

 gccの開発環境を入れた時に、gcjも入ってしまうと思うんですが、
どこのPATHを変更したら、Java1.5を先に調べさせるようにできるんでしょうか?
現状はユーザホームディレクトリの .bash_profile でPATH設定しています。

 ご教示よろしくお願いします。

りしゃまん
会議室デビュー日: 2004/11/24
投稿数: 1
投稿日時: 2005-12-14 00:15
正確な場所は忘れましたが、私の場合、
/usr/bin
あたりにあるgcjへのシンボリックリンク「java」を削除してしまえば sunのjavaを起動させることができましたよ。
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2005-12-14 03:20
環境変数のPATH内に java コマンドが重複しているのではないでしょうか。

最初の方が優先されると思いますので。

/etc/profile に export PATH=/usr/java/jdk15/bin と書くとどうでしょうか?
portulaca
会議室デビュー日: 2005/11/30
投稿数: 12
投稿日時: 2005-12-14 04:26
/etc/profile を直接触らず、/etc/profile.d に設定スクリプトを
追加する方法も使えるのでは?

やっつけ例:
コード:
[root@rhel3]# cat /etc/profile.d/java.sh
export JDK_HOME=/usr/java/jdk15
if [ "${PATH#$JDK_HOME/bin}" = "$PATH" ]; then
        PATH=$JDK_HOME/bin:$PATH
fi


かん
会議室デビュー日: 2005/09/06
投稿数: 5
投稿日時: 2005-12-16 11:12
かんです。皆様アドバイスありがとうございます。

教えて頂いた中で、
 /usr/bin/java
を削除する方法で対処させて頂きました。

今後ともアドバイスよろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)