• 締切済み

javaコマンドが実行できません。

C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes>java C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\M ain.class と実行すると Exception in thread "main" java.lang.NoClassDefFoundError: C:\Work\workspac e\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\Main/class とExceptionが発生します。 .class拡張子を除いて C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes>java C:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\M ainと実行すると Exception in thread "main" java.lang.NoClassDefFoundError: C:\Work\workspac e\createMaster\src\main\webapp\WEB-INF\classes\createMaster\util\Main とExceptionが発生します。 classファイルはC:\Work\workspace\createMaster\src\main\webapp\WEB-INF\classes\ createMaster\util\Mainに存在します。 javaコマンド命令文の利用方法が分からなくて投稿します。 お答え宜しくお願いします。

  • Java
  • 回答数4
  • ありがとう数0

みんなの回答

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.4

やっぱりサーブレットのよう。 classファイルのソースファイルに Mainクラスはありますか?

noname#94983
noname#94983
回答No.3

ん??? よく見たら、カレントディレクトリに移動してから、javaにフルパスを指定している? パスではなく、クラスを指定するのだけれど。こんな具合。 java createMaster.util.Main

noname#94983
noname#94983
回答No.2

ファイルのパスから察するに、どう見てもアプリケーションではなく、サーブレットか何かだと思うのだが……。そもそも、それは本当にjavaで実行できるプログラムなのか? 確認をされては。

  • mahojula
  • ベストアンサー率32% (21/65)
回答No.1

Main.java Main.classが 見つからないっぽい Exceptionなので  Main.javaの中身が 間違ってるかもしれません。  クラスは public Class{ ~ から 始まってて  public static void main(String[]){メソッドが くっついてますか?   コンパイルは 出来てるぽいので  どちらかだと 勝手に推測してみました。

関連するQ&A

  • クラスパスがとおりません。

    クラスパスがどおしてもとおりません。 # javac JdbcAccessTest.java # java JdbcAccessTest.class Exception in thread "main" java.lang.NoClassDefFoundError: JdbcAccessTest/class 以下のようにパスを通しているのですが。。 # pwd /export/home/test/webapp/sample/WEB-INF/classes # env CLASSPATH=/export/home/test/webapp/sample/WEB-INF/classes ・環境はSolarisです。よろしくお願いします。

    • ベストアンサー
    • Java
  • javaが実行されない

    雑誌を買ってjavaでプログラミングをしているのですが なぜか実行できません。 ツールはteraPadとJDKを使っています。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } コンパイルし、classファイルを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: sample/class と出て実行できません。結果はhello!となるはずなのですがどなたかどこがおかしいのか教えてください。

    • ベストアンサー
    • Java
  • java 実行エラーについて

    プログラムを実行すると、 Exception in thread "main"java.lang.NoClassDefFoundError:Sample と出ます。理由がわかる人はぜひ教えてください。 一応プログラムを載せておきます。 < Sample.java > public class Sample{ public static void main(String[] argc){ System.out.println("Hello World!"); } } お願いします。

    • ベストアンサー
    • Java
  • SunのJavaからMSのJavaにしかないクラスを利用したい

    初めて投稿させていただきます。 私は、EXEを作れる、DLLに触れるというメリットでMicrosoft SDK for Java 4.0を使っていたのですが、2007年にMicrosoftが完全にサポートを打ち切ってしまうことからSunのJDKに開発環境を移行しようと考えています。 そこで、MSが提供していた独自クラスをSunのJavaで使えないかと思って調べています。 具体的にはまず、MS Javaで使われているクラスファイルを吐き出すためにコマンドプロンプトで > clspack /auto として、classes.zipを作成しました。これをSunのJavaをコンパイルするときに > javac -cp C:?WINDOWS?Java?Classes?classes.zip hoge.java > javac -Xbootclasspath C:?WINDOWS?Java?Classes?classes.zip hoge.java とすると、コンパイルは通るのですが、 > java hoge > java -cp C:?WINDOWS?Java?Classes?classes.zip hoge > java -Xbootclasspath C:?WINDOWS?Java?Classes?classes.zip hoge 等として、実行しようとすると次のようなエラーが表示されてしまいます。 Exception in thread "main" java.lang.NoClassDefFoundError: com/ms/win32/User32 at hoge.main(hoge.java:4) Exception in thread "main" java.lang.NoClassDefFoundError: hoge Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/security/ProtectionDomain ちなみに、hoge.javaはMSのクラスが使えるかを確認するために作ったサンプルです。ソースコードは以下のような内容です。 import com.ms.win32.*; class hoge{  public static void main(String[] args){   User32.MessageBox(0,"Hello.","Java!!",0);  } } MSの提供しているクラスを使うことは出来ないのでしょうか?また、MS以外のものでデバイスにアクセスすることを可能にするクラスは提供されていないでしょうか?

  • 前に実行できたプログラムが全て実行できなくなりました。

    コマンドプロンプトを使って、プログラムを実行しようとしてます。 例で 「Aisatsu.java」というプログラムをやってみると C:\WORK>java Aisatsu.java C:\WORK>java Aisatsu Exception in thread "main" java.lang.NoClassDefFoundError: Aisatsu といったエラーが出てきます。どうして今まで出来ていたプログラムが出来なくなっているのでしょうか?

    • ベストアンサー
    • Java
  • Javaが実行されません。

    javacコマンドは正常に動くのですが、javaコマンドを使用すると Exception in thread "main"java.lang.NoclassDefFoundError:Sample2 と表示されるんですよ。 原因を教えてください。

  • javaが実行できなくて困ってます。

    javaを始めたばかりの者です。 いきなりですが、 class AppliPM1{ public static void main(String args[]){ System.out.println("Javaパーフェクトマスター"); } } このソースをコマンドプロンプトでjavacにとおすとエラーなくうまく通り、同じくコマンドプロンプトでdirとうつと、 444 AppliPM1.class 130 AppliPM1.java と表示されたので実行しようと思い java AppliPM1 とコマンドプロンプトでうつと Exception in thread"main"java.lang.NoClassDefFoundError: AppliPM1 と表示され実行できません・・・。 教科書のプログラムを何回も確認しましたが絶対に写し間違いもしてないはずなのですが一体実行できない原因は何なのでしょうか!?詳しい方、アドバイスお願い致します!!

    • ベストアンサー
    • Java
  • strutsの加算処理

    私はstruts、java初心者です! 今回strutsを利用して簡易電卓のwebアプリケーションを作ろうと思ったのですが、なかなか難しくいろいろなサイトからサンプル等をさがしてみました。 その結果下記のサイトの足し算を行うwebアプリケーションのサンプルがあったのでその通りに作成してみたのですが、コンパイルで失敗してしまい、原因が分からないので投稿しました!! ↓参考ページ http://www.aiosl-tec.co.jp/java-start/chap13.html 開発環境は ・Java2SDK,Standard Edition 1.4.1_02 ・Apache Tomcat 4.1.24 ・Struts 1.1 ・Apache Ant 1.5.3 ・Eclipse 3.0 です。 コンパイル時のエラーは Buildfile: D:\works\workspace\struts-test\WEB-INF\src\build.xml clean:[delete] Deleting directory D:\works\workspace\struts-test\WEB-INF\classes [mkdir] Created dir: D:\works\workspace\struts-test\WEB-INF\classes prepare: resources:[copy] Copying 1 file to D:\works\workspace\struts-test\WEB-INF\classes compile:[javac] Compiling 2 source files to D:\works\workspace\struts-test\WEB-INF\classes [javac] D:\works\workspace\struts-test\WEB-INF\src\struts\TestAction.java:9: java.lang.Object にアクセスできません。 [javac] クラスファイル C:\Program Files\Java\jre1.6.0_07\lib\rt.jar(java/lang/Object.class) は不正です。 [javac] クラスファイルのバージョン 49.0 は不正です。48.0 であるべきです。 [javac] 削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。 [javac] public final class TestAction extends Action { [javac] ^ [javac] エラー 1 個 BUILD FAILED: D:\works\workspace\struts-test\WEB-INF\src\build.xml:56: Compile failed; see the compiler error output for details. Total time: 2 seconds です。(どの部分がエラーか分からなかったのでコンパイル時に表示されるものを全て載せさせてもらいました) とても長くてすみません。 すごく困っているので回答よろしくお願いします。

  • javaの実行について

    java入門の入門で、javaの勉強を始めた初心者です。その中で、わからないことが出てきたので、助けてください。  public class sample { public static void main(String[] args) { System.out.println("hello!"); } } というプログラムを書いて、コンパイルし、実行したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError: sample/class というメッセージが出てきて実行できませんでした。ファイル名は、正確に入力しました。ちなみに、 sourceというディレクトリを作ってその中に、プログラムとコンパイルしたファイルを入れています。 C:\Source のディレクトリ 005/08/21 01:15 <DIR> . 005/08/21 01:15 <DIR> .. 005/08/21 04:59 412 sample.class 005/08/21 01:14 108 sample.java 2 個のファイル 520 バイト 2 個のディレクトリ 78,121,422,848 バイトの空き領域  そして、環境変数pathは、  C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adaptec Shared\System;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\ Program Files\Java\jdk1.5.0_04\bin です。長くなってしまいましたが、ここで止まってしまって先に進めません。どうかアドバイスをお願いします。

    • ベストアンサー
    • Java
  • javaの実行環境

    javaの勉強をしようと思い、以下のhelloworldコードを書いてみました。 public class HelloWorld { public static void main(String[] args) { System.out.print("Hello World\n"); } } それを、以下のようにlinux環境(ubuntu 10.10)でコンパイル実行しようとしたのですが、 javac HelloWorld.java java HelloWorld.class Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。そこで色々調べて jar cvmf manifest.mf test HelloWorld.class とjarファイルを作成して実行したところ、適切に"Hello World"が表示されました。 (manifest.mfの中身は"Main-Class: HelloWorld"1行だけです。) その後、このjarファイルをwindows環境に持っていって実行したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError: ・・・ と怒られてしまいました。 linux環境で、"echo $CLASSPATH"を実行しても何も表示されず、CLASSPATHはどこにも通っていないようです。 また、windows環境のDOS画面にてSETを実行し、環境変数を表示させてもCLASSPATHはありませんでした。(javaはインストール済みです。) で、質問です。 1)なぜjarにすると実行でき、classファイルのままでは実行出来なかったのでしょうか? 2)windows環境で、CLASSPATHを設定したほうが良いのでしょうか?設定する場合は、prgramfiles\java\binで良いのでしょうか? 以上、長くなり申し訳ないのですが、よろしくお願いします。

    • ベストアンサー
    • Java