• 締切済み

java について教えてください

初心者です。 javaが使用されているサイトを見たら、javaが作動する部分(で、良いんでしょうか)に×印がついて、最初は画面の左下に以下のようなメッセージが表示されました。 "java.lang.ClassFormatError:default(bad magic number)" その後、updateすればいいのかなと思って、Ver.5.0のupdate4 をインストールしました。 すると今度は、メッセージが以下のように変わりました。 "Incompatible magic value 数字の羅列 in class file fefault" で、相変わらずjavaの画面は表示されません。 以上のメッセージから、java画面が表示される解決方法を教えていただけませんか? ちなみに画面自体は表示されるのですが、ものすごーく時間がかかります。 更新ボタンを押すと、早く表示が完了したりもします。

みんなの回答

  • akanekor
  • ベストアンサー率52% (102/194)
回答No.3

>”javaのキャッシュ消して” 以下の手順で行います。 「設定」-「コントロールパネル」-「JAVA」を実行 JAVAコントロールパネルが開く 「基本」タグ-「インターネット一時ファイル」-「ファイルの削除」ボタンを押下 これで、キャッシュに貯まってるJavaアプリが消えます。 「キャッシュ」は、一度落としたJavaが蓄えられ、2度目以降の起動を早くするのに用いられます。 Javaアプリを開いた際に、たまたま、Javaアプリのダウンロードに失敗が起こり たまたま異常がブラウザ側で判断出来なかった時、正常にアプリが取得されたと誤認知されます。 その場合は、次からは「キャッシュ」側の壊れたJavaアプリを読み取ろうとするため、いつまでも 起動出来ない状態になります。 まあ、滅多にそんな事起きませんが(==; 気休めと思ってください。

  • akanekor
  • ベストアンサー率52% (102/194)
回答No.2

"Incompatible magic value 数字の羅列 in class file fefault"の エラーの意味は、ファイル同士のバージョンが違う場合と、Applet ファイルが壊れている場合のエラーです。 要は、そこのサイトに置かれているjavaアプリ自体がバグってるから動かない って認識でいいと思います。 一応、念のためjavaのキャッシュ消してダウンロードし直してみてください。

mondayj
質問者

お礼

回答ありがとうございました。 ”javaのキャッシュ消して”というのは、どういうことをすることですか? すみませんが、詳しく教えていただけると助かります。

  • natatin
  • ベストアンサー率50% (1322/2599)
回答No.1

IEの設定はこちらをご覧ください javaアプレットですね! http://www2.seki.cs.it-chiba.ac.jp/grbas2/ie_security.html アンインストールしてから インストールし直した方がいいですね! java ソフトウェアはこちらです http://java.com/ja/ Microsoft Java Virtual MachineJava仮想マシン"msjavx86.exe  ダメな時はこちらもお試しください! http://hp.vector.co.jp/authors/VA012735/vm.html

関連するQ&A

  • Javaアプレットのエラーで、教えてください

    自分で作ったアプレットなのですが、infoseekさんのサーバにアップして、実際に表示してみたところ、 エラー:java.lang.ClassFormatError: Incompatible magic value 1013478509 in class file default. というエラーが表示され、画面にはXマークが表示されただけになってしまいました。 ネットではなくPCで、htmlファイルを直接開くとちゃんと動作します。 ftpでのクラスファイルの転送モードはちゃんとバイナリモードで転送したのですが。ClassFormatErrorが出てしまいます。 どうか解決方法を教えてください。お願いします。

    • ベストアンサー
    • Java
  • Javaでエラーになります。

    import javafx.application.*; import javafx.stage.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; public class Sample2 extends Application { private Label lb; public static void main(String[] args) } launch(args); } public void start(Stage stage)throws Exception {   //コントロールの作成 lb = new Label(); //コントロールの設定 lb.setText("いらっしゃいませ。"); //ペインの作成 BorderPane bp = new BorderPane( ); //ペインへの追加 bp.setCenter(lb); //シーンの作成 Scene sc = new Scene(bp, 300 ,200); //ステージへの追加 stage.setScene(sc); //ステージの表示 stage.setTitle("サンプル"); stage.show(); } } 上記のコードで下記のエラーが出ます。 何処がおかしいのでしょうか? Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.NoClassDefFoundError: Stage at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.privateGetMethodRecursive(Class.java:3048) at java.lang.Class.getMethod0(Class.java:3018) at java.lang.Class.getMethod(Class.java:1784) at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) Caused by: java.lang.ClassNotFoundException: Stage at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more こんな感じです。 何処がおかしいのでしょうか? ご多忙中すいません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • ライブカメラでjavaアプレットのエラーが出ます

    http://www.lochness.co.uk/livecam/のサイトに行ったら、画面が表示される場所にsunjavaへのリンクが表示されましたのでインストールしました。しかし左上に赤いXのようなマークが出て映像が表示されません。右クリックでコンソールというのを開いてみると、unknown sourceという項目がたくさんありますが、意味がわかりません。 ステータスバーには以下の文が出ます。 java lang. ClassFormatError:Incompatible magic value 1013478509 in class file default このエラーメッセージで検索しても英語のサイトばかりで、内容もよくわかりませんでした。 どうすれば見れるようになるのでしょうか? なお、javaを使った他のサイトは普通に見れています。

  • javaが出来ません

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

    • ベストアンサー
    • Java
  • java実行時のメッセージについて

    50歳にてjavaを勉強しようとしているものです。 javaの本より例題を作成してみたのですが、うまくいきません。 javaをインストールしてjavacが正常でいざ実行した際、以下のメッセージが表示されました。何の意味かさっぱりわかりません。このサイトで質問するレベルではないかと思いますが、アドバイスいただければ幸いです。 作成したプログラムは class hello { public static void main(String[] args) { System.out.println("こんにちは"); } } javac ではエラー表示なし → C:\javabook\part1>javac Hello.java C:\javabook\part1> これを実行すると、 C:\javabook\part1>java Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: he llo) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 1) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: Hello. Program will exit. と表示されます。 何がエラーとなっているのでしょうか?

    • ベストアンサー
    • Java
  • JAVA実行時エラーについて教えてください

    JAVAを最近になって始めた初心者です。 コンパイルは問題なく終了するのですが、実行時に Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld(Unsupported major.minor version 49.0)    at java.lang.ClassLoader.defineClass0(Native Method)    at java.lang.ClassLoader.defineClass(Unknown Source) と表示されます。実際には at java.~ 以降にも複数行文字が表示されています。(全部で12行です) ソースファイル及びクラスファイルの格納先は c:\java\HelloWorld.java c:\java\HelloWorld.class ソースは以下の様に記述しました。 class HelloWorld { public static void main(String args[]) { System.out.println("HelloWorld"); } } 1)過去ログから“環境設定のクラスパス”及びコマンドプロンプトで “java -cp. HelloWorld”を確認しました。そうすると以下のようなメッセージが表示されます。 Unrecognized option: -cp. Could not create the Java virtual machine. 2)システム環境変数の“PATH”は以下のように記述しております。 ;C:\Program Files\Java\jdk1.5.0_07\bin 3)システム環境変数の“CLASSPATH”は指定しておりません。というより、指定しても現象は変わりませんでした。 ご教授願えないでしょうか。宜しくお願い致します。

    • ベストアンサー
    • Java
  • eclipseで、サーブレットを作成したいのですが・・・

    プログラム経験の全くない、初心者なので分からない事だらけなため、どなたかおわかりになる方がおられたら、対処法をお願いします・・。 以下の手順で、サーブレットを作成しようとすると、エラーが表示され、ファイルが作成されませんでした。 [手順] (1)eclipse3.3で、「パッケージエクスプローラー」では何も選択しない状態で、メニューから「ファイル」→「新規」→「その他」を起動して、ツリーの「web」を開き、「サーブレット」を選択。 (2)サーブレット作成画面で、「パッケージ名」は、jp.co.gihyo.step3で、「名前」は、SampleServletと指定。 (3)ダイアログ画面はそのまま (4)次の画面もそのまま。 これで、「終了」を押すと、以下のエラーが表示されました。 java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:3(以下略) そこで、java.lang.UnsupportedClassVersionError: Bad version number in .class file を調べると、 「クラスが要求しているバージョンがJavaVMがサポートしているバージョンの範囲外なので、実行できない。」 だそうですが、現在のJavaVMのバージョンは、コマンドプロンプトで、「java -version」と書くと、「java version "1.6.0_06"」とありました。このバージョンでは、サーブレットが作成されないのでしょうか?それとも違う意味なのでしょうか?? あと、現在のeclipseの設定は、jdk6.0,jre1.6.0_03です。 長くなりましたが、対処法が分からず、困っています・・・。 どなたか、アドバス、お願い致します・・・。

    • ベストアンサー
    • Java
  • JAVA

    オンラインのタイピング練習サイトを使いたいのですが、java.lang.ClassNotFoundException:Graph.classっというメッセージが画面にでて利用できません。 どうすれば利用できるようになるのですか? ちなみに使おうと思っているサイトはwww.e-typing.ne.jp です

  • 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アプリを実行したいのですが...

    JAVAでフォームを表示するだけのアプリを作成しました。 rootでは実行できる(表示)できるのですが、一般ユーザーでは実行(表示)することができません。以下エラーの内容です。 Xlib: connection to ":0.0" refused by server Xlib: No protocol specified Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable. at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:141) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62) at java.awt.Window.init(Window.java:231) at java.awt.Window.<init>(Window.java:275) at java.awt.Frame.<init>(Frame.java:401) at java.awt.Frame.<init>(Frame.java:366) at MyFrame.<init>(test2.java:5) at test2.main(test2.java:18) JAVAもLinuxも始めたばかりでどう説明すればよいのか分かりませんが、環境はつぎのとおりです。 Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04) Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode) Fedora Core 1 /etc/profile に export JAVA_HOME=/usr/java/j2sdk1.4.2_05 PATH=$PATH:$JAVA_HOME/bin: を追加しています。 説明不足なところがございましたら、ご指摘願います。 よろしくお願いします。

専門家に質問してみよう