javaに詳しい方に質問です
私は家ではwindowXP、学校ではUNIXを使ってjavaを勉強中です
あるブロック崩しのプログラムがあるのですが、家では実行出来たのですが、
学校ではよくわからないエラーが出てしまいました
内容は下記の通り
[c]$ cd java
[c java]$ javac Blockdx.java
[c java]$ appletviewer Blockdx.html
Warning: Cannot convert string "-misc-kochi
mincho-medium-r-normal--*-140-*-*-c-*-jisx0208.1983-0" to type FontStruct
java.lang.UnsupportedClassVersionError: Blockdx (Unsupported major.minor
version 50.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:157)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:123)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:561)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:619)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:548)
at sun.applet.AppletPanel.run(AppletPanel.java:299)
at java.lang.Thread.run(Thread.java:534)
javaのバージョンは下記の通り
自宅 1.4.2_05
学校 1.6.0_18
学校でも家でもBlockdx.javaとBlockdx.htmlの二つのファイルを用意して
Blockdx.javaをコンパイルした後、appletviewer Blockdx.htmlで実行したのは同じです
学校の先生いわく、バージョンかなぁと言っていましたが、よくわからないのが本音だそうです
わかる方いらっしゃいますか?
No.2ベストアンサー
- 回答日時:
何もしないアプレットでもいいので他のアプレットを質問の方法と同じように
その環境でコンパイルしてappletviewerで動作させた場合は大丈夫?
あまりないこととは思うがappletviewerの実行環境が1.6になっているか確認を。
たとえば、appletviewer -J-versionのような方法で。
> java.lang.UnsupportedClassVersionError: Blockdx (Unsupported major.minor version 50.0)
なので、
1.6のjavacでコンパイルされたクラスファイルBlockdx.classを
それよりも古いバージョンの実行環境にロードしようとしているようにみえる。
学校の環境に二つ以上のバージョンが入っていて、
javacとappletviewerで違うバージョンの環境にリンクされているとか。
もしobsoleteになった非推奨APIを利用しているような場合は、
コンパイルの段階で警告が出るが、質問の実行例では出ていないようだし、
エラーは50.0つまり1.6をサポートしていない環境で動作させようとした旨なので。
vaguechatさんが書いてくださったことを学校のパソコンで入力したらこんな画面が表示されました
[c@lx09 java]$ appletviewer -J-version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
[c@lx09 java]$ java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
ってことはつまりjavaのバージョンは1.6でappletviewerのバージョンは1.4ってことなのでプログラムが実行出来なかったってことになりますね
困りましたが、学校のパソコンだとどうしようもないのであきらめざるを得ませんね
ご協力ありがとうございました
No.1
- 回答日時:
私もJava初心者ですが。
。。java.lang.UnsupportedClassVersionErrorが出ていますので
先生のおっしゃるとおり、JavaVMのバージョンだと思います。
Javaは1.5から結構仕様が変わっていて、以前(~1.4まで)使えていたクラスが
使えなくなっている事が多いです。
自宅のJavaのアップデートをお勧めします。
参考URL:http://www.ne.jp/asahi/hishidama/home/tech/java/ …
[c@lx09 java]$ appletviewer -J-version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-b05)
Java HotSpot(TM) Client VM (build 1.4.2_09-b05, mixed mode)
[c@lx09 java]$ java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)
学校のパソコンで入力したら出てきた画面です
どうやらjavaとappletviewerで環境が異なっていたため実行できなかったようです
学校のパソコンのバージョンを変えることはさすがに出来ないので、なんとか対処したいと思います
ご協力ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaでのエラーについて
-
Tomcat上で動くサーブレットが...
-
System.inをClose()すると例外...
-
javaサーブレット upload時
-
propertiesが読み込めなくてnul...
-
NullPointerExceptionについて
-
Javaでマウスカーソルを操作
-
java と javax の違いは?
-
JAVA実行時エラーについて教え...
-
JasperExceptionのエラーログの...
-
AntでのJunitの試験
-
BufferedInputStreamのreadメソ...
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
VBAの「for i=1 to cells(…」...
-
データベースのデータをTextBox...
-
使用しているJUnitのバージョン...
-
gitでバージョン指定してダウン...
-
OpenGLでの楕円の描き方
-
サイドワインダーのドライバ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java と javax の違いは?
-
Javaでのエラーについて
-
propertiesが読み込めなくてnul...
-
CLASSPATHを設定しても、『Clas...
-
javaからデータベースに接続 エ...
-
struts2環境構築で不具合が出て...
-
JasperExceptionのエラーログの...
-
マイクラ1.7.10にcutallなどが...
-
JAVA実行時エラーについて教え...
-
-Applet表示でのjava.lang.Clas...
-
Servletから呼ぶ外部コマンドの...
-
JDBC-ODBC-MDB(日本語テーブル...
-
EclipseのJDBCドライバーについて
-
JUNITについて
-
マイクラ Ender IO 入れたらク...
-
$_SERVER['HTTP_USER_AGENT'] ...
-
log4jを使用し、JAVAのバッチプ...
-
JavaMail関係でエラーが出ます
-
javaのGUIツールキット
-
JavaMailでのメール送信
おすすめ情報