
CLASSPATH=.:/root/workspace/test:export CLASSPATH
と環境設定し
/root/workspace/test/test
に
Test0.java:
package test;
class SayHello
{
public void method()
{
System.out.println("Hello World!");
}
}
と
SayHello.java:
package test;
public class Test0
{
public static void main(String[] args)
{
SayHello sh=new SayHello();
sh.method();
}
}
を作り
javac Test0.java SayHello.java
をし(成功)
java Test0
をしたのですが
[root@Prime test]# java Test0
Exception in thread "main" java.lang.NoClassDefFoundError: loaded class Test0 was in fact named test.Test0
at java.lang.VMClassLoader.defineClass(libgcj.so.7)
at java.lang.ClassLoader.defineClass(libgcj.so.7)
at java.security.SecureClassLoader.defineClass(libgcj.so.7)
at java.net.URLClassLoader.findClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.ClassLoader.loadClass(libgcj.so.7)
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)
[root@Prime test]#
となりうまくいかないのですが対策を教えてください。
No.3
- 回答日時:
パッケージ名を含めたクラス名で指定なので
「java test.Test0」
ではないでしょうか。
No.1
- 回答日時:
package testとしているので
cd ..
java test/Test0
としたらうごくはずです。
追加ですが、プログラムはsuper userで作らないほうがいいと思います。
おそらく初めてlinuxを使っていると思うのですが、Windowsと違ってmaltiuser対応のOSなので自分の権限で動かすようにつくったほうがいいと思います。参考までに。わたしも始めはそうでしたので。
この回答への補足
ありがとうございます。
次からメンバでやろうと思いました。
御指摘の通りやってみると以下の様になり
やはりエラーが出ます。
因みにeclipseから実行する限りは動いています。
何か他に手順が抜けていないでしょうか?
[root@Prime test]# cd /root/workspace/test
[root@Prime test]# pwd
/root/workspace/test
[root@Prime test]# CLASSPATH=.:/root/workspace:/root/workspace/test:/root/workspace/test/test
[root@Prime test]# export CLASSPATH
[root@Prime test]# javac test/test0.java test/SayHello.java
[root@Prime test]# java test/test0
Exception in thread "main" java.lang.NoClassDefFoundError: test/test0
at gnu.java.lang.MainThread.run(libgcj.so.7)
Caused by: java.lang.ClassNotFoundException: test/test0
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)
[root@Prime test]#
失礼しました。
入力ミスがありました。
修正後やりましたが以下のようにうまくいきませんでした。
[root@Prime test]# cd /root/workspace/test
[root@Prime test]# pwd
/root/workspace/test
[root@Prime test]# CLASSPATH=.:/root/workspace:/root/workspace/test
[root@Prime test]# export CLASSPATH
[root@Prime test]# javac test/Test0.java test/SayHello.java
[root@Prime test]# java test/Test0
Exception in thread "main" java.lang.NoClassDefFoundError: test/Test0
at gnu.java.lang.MainThread.run(libgcj.so.7)
Caused by: java.lang.ClassNotFoundException: test/Test0
at java.lang.Class.forName(libgcj.so.7)
at gnu.java.lang.MainThread.run(libgcj.so.7)
[root@Prime test]#
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaからデータベースに接続 エ...
-
テーブル名が日本語だとクエリ...
-
リクエストパラメータを暗号化...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
EclipseでJavaコンパイラのバー...
-
プログラミングのプの字も知り...
-
javaのジェネリックスでTとEの...
-
MSFormsとは何ですか?
-
IISワーカープロセスが原因でCP...
-
JAVAプログラムをWEB表示させる...
-
Javascriptで出来ること
-
Webアプリケーション
-
CrystalReportsのバージョン確...
-
ウインドウズメディアプレーヤ...
-
C言語入門サイトについて
-
プラグインとパッチの違いは?
-
googleカレンダーのデータJava...
-
visual stadio 参照問題
-
VB.netでxml-rpcの使用は可能??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Javaでのエラーについて
-
javaからデータベースに接続 エ...
-
struts2環境構築で不具合が出て...
-
java と javax の違いは?
-
Fileクラス
-
Javaにてシリアル通信を行って...
-
Tomcatでエラー
-
クラスパスがとおりません。
-
DBから全権検索したデータをjsp...
-
FirefoxでJava Appletが表示で...
-
oracle9iにJDBC接続が出来ない
-
WebAPIをJavaScriptで利用できる?
-
これをjavaとGUIを使って作りた...
-
javaアプレットでゲームを作り...
-
アプレットとテキストファイル
-
JSFで、マネージビーンに画面の...
-
JNIでロードするライブラリが見...
-
CPUの個数
-
一斉コンパイルのバッチファイ...
-
execでdirコマンドを実行すると...
おすすめ情報