Fedora Users Forum

Fedoraユーザのためのサポートフォーラム
現在時刻 - 2018年10月20日(土) 10:05

All times are UTC + 9 hours





新しいトピックを投稿する トピックへ返信する  [ 22 件の記事 ]  ページ移動 1, 2, 3  次へ
作成者 メッセージ
 記事の件名: [解決済み]エラー?
投稿記事Posted: 2009年4月19日(日) 00:10 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271

を参考にコマンド入力をしてみたのですが

# mv /usr/bin/java /usr/bin/java1.6.0.0.back
としたとたん
You have new mail in /var/spool/mail/root

と表示されました
ファイルを
#cat /var/spool/mail/root
でみた限りでは、ログファイルのようですが
これはなにか深刻な問題なのでしょうか?


最後に編集したユーザー りなっくす初心者 [ 2009年5月06日(水) 12:41 ], 累計 1 回

トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月19日(日) 12:18 
オフライン
プライベートメッセージ送信  WWW  プロフィール

登録日時: 2008年9月13日(土) 12:37
記事: 250
所在地: 兵庫県
私見ですが、問題あり・なしの2択ならば「なし」だと思います。ただ、あまりよろしい行動ではないなぁ、と。
一般に/usr/bin以下の実行ファイルを手動で書き換えるってことはそうそうしませんし、何か悪意ある実行ファイルに置き換えられたかもしれないよってことで実行ログをメールで送ったんじゃないでしょうか。

ところで、多分なんですが、/usr/bin/javaをリネームしなくてもパスを通していますし、JDKの方を優先して使うと思うんですが、試してはみましたでしょうか?

リネームしていない状態で’java -version’もしくは'which java'にて優先されるjavaコマンドを確認するとよろしいかと。


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月19日(日) 14:58 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
お返事ありがとうございます

$which java
とすると
/usr/bin/java
となります

その後、

#vi /etc/profile
で設定ファイルを開き、最終行を

export JAVA_HOME=/usr/java/jdk1.6.0_13
export CLASSPATH=$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

としたのですが

いまだにコンパイルできません


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月19日(日) 17:57 
オフライン
プライベートメッセージ送信  WWW  プロフィール

登録日時: 2008年9月13日(土) 12:37
記事: 250
所在地: 兵庫県
えーと、/etc/profileを編集した後、
$ source /etc/profile
って実行しましたか? していなければ、環境変数を読み込めていないんじゃないかと思います。

どうも、'which java'の結果が/usr/bin/javaってのが気になります。環境変数をセットしたならそこじゃないと思うので。

$ echo $CLASSPATH
でちゃんと登録した環境変数が表示されていなければ、そこにコンパイル失敗の原因があるのかも知れません。
コンパイルの失敗は、エラーメッセージを載せるとコメントが付きやすいんじゃないでしょうか。


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月19日(日) 19:40 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
お返事ありがとうございます

$ source /etc/profile
を実行し

$ echo $CLASSPATH
.:/usr/java/jdk1.6.0_13/lib

となっています

その後、
$ javac HelloWorld.java
としたのですが、何もエラーメッセージがでません

コンパイル成功かと期待したのですが
$ ls -la
合計 12
drwxrwxr-x 2 snow snow 4096 2009-04-18 23:30 .
drwx------ 78 snow snow 4096 2009-04-19 19:12 ..
-rw-rw-r-- 1 snow snow 108 2009-04-18 19:21 HelloWorld.java

となってしまいます

なにかエラーログでも出れば、原因を考えやすいのですが・・・


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月20日(月) 01:17 
オフライン
Site Admin
アバター
プライベートメッセージ送信  メール  WWW  プロフィール

登録日時: 2008年9月08日(月) 21:17
記事: 428
所在地: 東京都
参照されたサイトに下記のコマンドがありますが,これは実行されました?

# ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/

あと,環境変数PATHの方も確認してみてください。

コンパイルに成功してるなら,作業ディレクトリにHelloWorld.classというファイルができていると思いますがありますか?

それができていれば,次のコマンドで実行できると思います。

$ java HelloWorld ←拡張子は付けない。


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月20日(月) 19:48 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
お返事ありがとうございます
# ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/
を実行したのですが

ln: creating symbolic link `/usr/bin/java': ファイルが存在します
と表示されるので、すでに実行済みのようです

環境変数PATHですが

調べ方がわからなかったので
google で 寛容変数pathの設定 で調べて

を参考に
$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/java/jdk1.6.0_13/bin:/usr/java/jdk1.6.0_13/jre/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/home/snow/bin

としてみたのですが、これであっているのでしょうか?

作業ディレクトリにHelloWorld.classというファイルかどうかしらべたのですが
$ls -al
としても
drwxrwxr-x 2 snow snow 4096 2009-04-18 23:30 .
drwx------ 78 snow snow 4096 2009-04-20 19:02 ..
-rw-rw-r-- 1 snow snow 108 2009-04-18 19:21 HelloWorld.java
しかみあたらず、
$javac HelloWorld.java
としても何もエラーがでず、HelloWorld.class も作成されません


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月20日(月) 20:21 
オフライン
プライベートメッセージ送信  WWW  プロフィール

登録日時: 2008年9月20日(土) 23:35
記事: 278
所在地: にっぽん、ちゃちゃちゃ
 hiho!

 コンパイル時に-verboseをつけてみては?

 ソースが短ければ、貼り付けてみては?

 EclipsやNetBeansのような統合環境の方が、動かせるのなら、あとあと簡単なんですけどね。基本の勉強ということなら、しかたありませんが。


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月20日(月) 20:50 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
コンパイル時に - verbose オプションをつけて

$ javac -verbose HelloWorld.java
としてみたのですが
なにも表示されません

-verbose オプションの意味がわからなかったので

で調べてみたら
コンパイラ実行状況の詳細表示。javac実行時にロードするクラスやコンパイルするソースファイル毎に詳細情報を出力
とのことなのですが

なぜか、何も表示されません
gcc でC言語のときのコンパイルであれば、失敗したとき、エラーがでるんですけど・・・

$javac - verbose HelloWorld.java
でコンパイルしても何もでないということは、コンパイルされていないのでしょうか?


トップへ
 
 記事の件名: Re: エラー?
投稿記事Posted: 2009年4月20日(月) 21:49 
オフライン
プライベートメッセージ送信  メール  プロフィール

登録日時: 2008年11月03日(月) 21:48
記事: 271
---------
ほかにも何か解決策はないものか?とおもい
google で fedora9 java インストール と探してみたのですが、気になる点がありました

それは、java のパスです




を見てみると


には
export JAVA_HOME=/usr/java/jdk1.6.0_05/
export PATH=$PATH:/usr/java/jdk1.6.0_05//bin
[url]
[/url]
/usr/java/jdk1.6.0_0.7
にインストールされているようです


自分のパスは
$which java
とすると
/usr/bin/java
となります

以前、code_air_edgeさんに
どうも、'which java'の結果が/usr/bin/javaってのが気になります。環境変数をセットしたならそこじゃないと思うので。
というコメントもいただいておりますので・・・・

過去にどんな作業を行ったかを確認するため、
$history
で調べてみました

途中で、ファイル編集などは管理者権限で行っているので、わかる範囲になりますが
ユーザ権限では
891 cd Download/
892 ls
893 ls -l
894 su
895 cd
896 ls
897 cd java/
898 ls
899 cat hello.java
900 javac hello.java
901 ls
902 ls
903 ls
904 ./hello.java
905 ls -l
906 chmod +x hello.java
907 ls
908 ./hello.java
909 vi TestJava.java
910 javac TestJava.java
911 ls
912 ls -l
913 chmod +x TestJava.java
914 ls
915 ./TestJava.java
916 vi hello.java
917 javac hello.java
918 ls
919 javac hello hello.java
920 ls
921 ls -l
922 ./hello.java
923 ls -l /usr/bin/javac
924 su -
925 su
926 ls
927 vi hello.java
928 rm hello.java
929 ls
930 vi HelloWorld.java
931 javac HelloWorld.java
932 ls
933 ls -l
934 rm TestJava.java
935 ls
936 ls -l
937 cd
938 ls
939 su
940 cd java/
941 ls
942 javac HelloWorld.java
943 ls
944 su -
945 su -
946 javac HelloWorld.java
947 ls
948 ls -al
949 cd D
950 cd
951 cd Download/
952 ls
953 cd
954 ./jdk-6u13-linux-i586-rpm.bin
955 ls
956 su
957 su
958 java -version
959 cd java/
960 javac HelloWorld.java
961 ls
962 cd java/
963 javac HelloWorld.java
964 ls
965 su
966 javac HelloWorld.java
967 ls
968 vi HelloWorld.java
969 ls -al
970 cd /usr/java
971 ls
972 cd jdk1.6.0_13/
973 ls
974 cd lib
975 ls
976 java -version
977 java -version
978 cd /usr/bin/
979 ;s
980 ls
981 pwd
982 ls /usr/java/jdk1.6.0_13/
983 ls /usr/java/jdk1.6.0_13/bin/
984 ls /var/spool/mail/root
985 cat /var/spool/mail/root
986 su
987 su
988 which java
989 *java-version*
990 'java-version'
991 su
992 cd java/
993 ls -la
994 su -
995 echo $CLASSPATH
996 javac HelloWorld.java
997 ls
998 ls -la
999 cd
1000 echo $CLASSPATH
1001 cd java/
1002 cd
1003 ls -l java/
1004 ls -l
1005 ls -l | grep java
1006 su -
1007 su
1008 cd java/
1009 ls
1010 javac HelloWorld.java
1011 ls
1012 echo $PATH
1013 ls -al
1014 javac HelloWorld.java
1015 javac -verbose HelloWorld.java
1016 ls
1017 java
1018 javac -verbose HelloWorld.java
1019 ls
1020 vi HelloWorld.java
1021 java -version
1022 history
1023 su
1024 history


管理者権限では
944 runlevel
945 runlevel
946 su -
947 alternatives --install /usr/bin/java /usr/java/default/bin/java 30
948 alternatives --install /usr/bin/java java /usr/java/default/bin/java 30
949 alternatives --config java
950 java -version
951 chmod a+x jdk-6u13-linux-i586-rpm.bin
952 cd /home/snow/
953 cp Download/
954 cd Download/
955 ls
956 cp jdk-6u13-linux-i586-rpm.bin /home/snow/
957 cd /home/snow/
958 ls
959 ./jdk-6u13-linux-i586-rpm.bin
960 ls -l /usr/bin/javac
961 alternatives --install /usr/bin/javac -> /usr/java/default/bin/javac
962 su -
963 alternatives --config java
964 alternatives --config java
965 su -
966 vi /etc/profile
967 source /etc/profile
968 vi /etc/profile
969 yum install java
970 cd /home/snow/
971 ls
972 rpm -ivh jdk-6u13-linux-i586.rpm
973 rpm -ivh sun-javadb-client-10.4.1-3.1.i386.rpm
974 rpm -ivh sun-javadb-common-10.4.1-3.1.i386.rpm
975 cd /usr/java
976 ls
977 cd jdk1.6.0_13/
978 pwd
979 vi /etc/profile
980 source /etc/profile
981 vi /etc/profile
982 source /etc/profile
983 mv /usr/bin/java /usr/bin/java1.6.0.0.back
984 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/
985 cat /var/spool/mail/root
986 vi /etc/profile
987 vi /etc/sysconfig/network-scripts//ifcfg-eth0
988 $ source /etc/profile
989 source /etc/profile
990 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/
991 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin
992 history

そして、rootシェルでの履歴が
946 su -
947 alternatives --install /usr/bin/java /usr/java/default/bin/java 30
948 alternatives --install /usr/bin/java java /usr/java/default/bin/java 30
949 alternatives --config java
950 java -version
951 chmod a+x jdk-6u13-linux-i586-rpm.bin
952 cd /home/snow/
953 cp Download/
954 cd Download/
955 ls
956 cp jdk-6u13-linux-i586-rpm.bin /home/snow/
957 cd /home/snow/
958 ls
959 ./jdk-6u13-linux-i586-rpm.bin
960 ls -l /usr/bin/javac
961 alternatives --install /usr/bin/javac -> /usr/java/default/bin/javac
962 su -
963 alternatives --config java
964 alternatives --config java
965 su -
966 vi /etc/profile
967 source /etc/profile
968 vi /etc/profile
969 yum install java
970 cd /home/snow/
971 ls
972 rpm -ivh jdk-6u13-linux-i586.rpm
973 rpm -ivh sun-javadb-client-10.4.1-3.1.i386.rpm
974 rpm -ivh sun-javadb-common-10.4.1-3.1.i386.rpm
975 cd /usr/java
976 ls
977 cd jdk1.6.0_13/
978 pwd
979 vi /etc/profile
980 source /etc/profile
981 vi /etc/profile
982 source /etc/profile
983 mv /usr/bin/java /usr/bin/java1.6.0.0.back
984 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/
985 cat /var/spool/mail/root
986 vi /etc/profile
987 vi /etc/sysconfig/network-scripts//ifcfg-eth0
988 $ source /etc/profile
989 source /etc/profile
990 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin/
991 ln -s /usr/java/jdk1.6.0_13/bin/java /usr/bin
992 history
993 history

コマンドの履歴からはここまでしかわかりませんでした
他にもなにか手がかりはないか調べてみます


トップへ
 
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 22 件の記事 ]  ページ移動 1, 2, 3  次へ

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]


トピック投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron

無料でマイフォーラムを作成する! · php-BB© · Internationalization Project · 不正利用を報告する · 使用条件/プライバシーポリシー
© Forums-Free.com 2009