Java実行できない

このQ&Aのポイント
  • Javaを使用してFormを使わずに値を取得する方法についての質問です。
  • 現在の知識ではできないと考え、TomcatをインストールしServletを使用する方法を試みましたがうまくいきませんでした。
  • Javaとコンパイラのバージョンの問題や、別の方法でHTMLからデータを取得する方法をご存知の方は教えていただきたいです。
回答を見る
  • ベストアンサー

Java 実行できない

こんにちは 約一年間Javaを勉強している者です。 使用しているOSはWindows 7です。 現在あるプログラムを作成していてFormを使ってPHPで値を取得するように、今回Formは使わないのですが同じようにJavaで値を取得しようとしています。 今までの知識ではできないと考えTomcatをインストールしServletを使用することにしました。 "JavaDrive"というサイトを見ながらインストール、設定を行いHelloWorld.javaをコンパイルし実行しようとしましたがうまくいきませんでした。 -----エラー内容--------------------------------------------------- exception in thread main java.lang.noclassdeffounderror: HelloWorld ----------------------------------------------------------------- サイトのプログラムをそのまま使用したのでプログラム自体に問題は無いと思います。 ネットで検索するとJavaとコンパイラのバージョンが違うとこのようなエラーが出るという人がいましたがそれも多分違うと思いますが一応バージョンを載せておきます。 Java - 1.6.0_29 Javac - 1.6.0 何か良い解決方法やServletを使わずにJavaでHTMLからデータを取得できる方法をご存知の方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • Qry3
  • お礼率0% (0/73)

質問者が選んだベストアンサー

  • ベストアンサー
noname#147388
noname#147388
回答No.1

> ネットで検索するとJavaとコンパイラのバージョンが違うとこのようなエラーが出る > という人がいましたがそれも多分違うと思いますが一応バージョンを載せておきます。 いいえ違います。 java.lang.NoClassDefFoundError は現在参照しているクラスが存在しない場合に発生します。 多分環境変数(CLASS_PATH)のミスでしょう。

関連するQ&A

  • javaが出来ません

    簡単な質問で申し訳ないのですが、 j2sdk1.4.1をインストールして "HelloWorld"とDOSで表示しようとしたのですが javac HelloWorld.java までは出来てclassもあるのですが java HelloWordを実行しようとしのですが、 Exception in thread "main" java,lang.NoClassDefFoundError:HelloWorld と表示されます。 どうしたらいいのでしょうか? お願いします。

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

    javacコマンドは正常に動くのですが、 javaコマンドを使用すると Exception in thread "main" java.lang.NoclassDefFoundError:Sample2 と表示されるんですよ。 どのクラスファイルに対してもそうで、 以前実行できたクラスファイルに対しても そのエラーが出るんです。

    • ベストアンサー
    • Java
  • JAVAの開発、実行環境について

    最近JAVAの勉強をスタートした者です。 環境はWinXPSP3 SUN Microsystems から最新版のJDKをDLし、環境変数も設定、定番の初歩『HelloWorld』表示に着手しました。 public class helloworld { public static void main(String args[]) { System.out.println("Hello Java World !"); } } javac helloworld.java でコンパイル java helloworld で実行 java.lang.UnsupportedClassVersionError というエラーがきました。 調べたところ、開発環境と実行環境のバージョンの違いが原因とのこと。 javac 1.6.0_06 java version "1.4.2_03" となっていました。 さて、このjava versionがどうやっても更新できません。 JREの最新版をDLしても変わらず。 コントロールパネルのJAVA(TM)コントロールでは、JAVAアプリケーションランタイムの設定は、1.0.6_06としっかり最新版になっています。 コマンドで表示すると1.4、コンパネからだと1.6、これはどうして異なるのでしょうか?というかむしろ別のもの? またどのように設定したら、問題が解決されるのでしょうか? よろしくお願いします。

    • ベストアンサー
    • 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
  • Javaが実行されません。

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

  • Javaを利用したいです

    前回は質問ではわかりにくいとのことなので詳しく書きます。 まず現在PCはXPです http://java.sun.com/products/ にアクセスし、Java2 Platform, Standard Edition(以下J2SE)を捜し、そこからXPにそったJava 2 SDKの最新バージョンをダウンロードしました。 その後それをインストールし 環境設定でPATHを書き換えを行いました その後コマンドプロンプトで javac HelloWorld.java を実行したところコンパイルには成功したようで HelloWorld.classができあがりました しかしその次に java HelloWorld と実行したところ Exception in thread "main" java.lang.NoClassDefFoundError というメッセージが出てきました<html> <body> <APPLET CODE = "HelloWorld.class" WIDTH = 200 HEIGHT = 100> </APPLET> </body> </html> といったhtmファイルを作成し実行したところ HelloWorld.classは見つかりませんといって類の メッセージが英語ででてきました いったいどうしたらいいのでしょう?

    • ベストアンサー
    • Java
  • Fedora10でHelloWorld.javaをコンパイル

    すると以下のようにエラーがでます。 何が原因でしょうか? /root/HelloWorld.java: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } [root@prime ~]# javac -classpath /usr/share/tomcat6/lib/tomcat6-servlet-2.5-api-6.0.18.jar HelloWorld.java ---------- 1. WARNING in HelloWorld.java (at line 5) public class HelloWorld extends HttpServlet { ^^^^^^^^^^ The serializable class HelloWorld does not declare a static final serialVersionUID field of type long ---------- 1 problem (1 warning) [root@prime ~]# ただし、 /usr/share/tomcat6/lib/tomcat6-servlet-2.5-api-6.0.18.jar に使用したapiクラスは含まれています。 The serializable class HelloWorld does not declare a static final serialVersionUID field of type long の意味を教えてください。

    • ベストアンサー
    • Java
  • Javaプログラミングが実行できない

    javaの勉強を始めようと考え勉強しているのですが、いきなりつまずいて困っています。 コンパイラし、dirを打ったあとプログラムを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample01 と表示され実行できません。 アドバイスお願いします。

    • ベストアンサー
    • Java
  • Javaがへん

    1) いまhelo.javaがあるとします。 javac helo.java は通りました。 java helo と入力すると以下のようなエラーがでます。 Exception in thread "main" java.lang.NoClassDefFoundError: helo このサイトを見て、ちゃんと環境変数のパスは通しました。 http://www.smg.co.jp/seminar/java/ PATH C:\Program Files\Java\jdk1.5.0_09\bin (自分のversionは1.5.0_09です) 正直理由がわかりません。なんでこんなエラーがでるのかわかりません。helo.javaは単なるhello プログラムです。ちゃんと public static void mainはあります。

  • servletのコンパイルエラーについて CLASS_PATH Tomcat 5.5.11

    Tomcat 5.5.11にてservlets-examplesのサンプルプログラムHelloWorld .javaをコンパイルすると以下のエラーが出ます。 Tomcatは正常に動作していますし、通常のjavaプログラムもコンパイルできます。 HelloWorld.java:3: パッケージ javax.servlet は存在しません。 import javax.servlet.*; ^ HelloWorld.java:4: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.*; CLASS_PATH などの設定はいろいろなサイトやここの過去の質問を見たとおりにしましたがなんともなりません。 現在は以下のようになっております。 CLASS_PATH .;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat 5.5 PATH C:\Program Files\Java\jdk1.5.0_04\bin JAVA_HOME C:\Program Files\Java\jdk1.5.0_04 もうどうしたらいいのかわかりません。 助言のほうよろしくお願いします。

    • ベストアンサー
    • Java