今macでJavaの勉強をしています。
ただ、コンパイル時に下記のようなエラーが出てしまうので、解決方法を教えて下さい!
----------------------------
javac sample.java というコマンドを打つと、
↓↓↓↓↓
sample.java:21: Dodai にアクセスできません。
クラスファイル /Library/Java/Extensions/dodai.jar(Dodai.class) は不正です。
クラスファイルのバージョン 50.0 は不正です。49.0 であるべきです。
削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください。
Dodai fusen01 = new Dodai();
^
エラー 1 個
----------------------------
というエラーになります。
dodai.jarというのは、本に付いていたサンプルのjarファイルで、
保存場所は
「c:\ProgramFiles\Java\jdk1.6.0_01\jre\lib\ext」と
「c:\ProgramFiles\Java\jre1.6.0_01\lib\ext」に保存するよう書かれてました。
(私のPCがmacなので、/Library/Java/Extensions/に保存してます。)
また、本の解説では「JDK6u1」をインストールするように書かれてました。
エラーの原因はjavaのバージョンが違うのかな?と思い、このサイトを参考にして
javac -J-version というコマンドを打ってみたところ、
----------
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-164
----------
というメッセージが流れ、また、
java -version というコマンドも打ってみたところ、上記と同じメッセージが流れました。
これはやはり、サンプルのdodai.jarファイルのバージョンが1.6であるのに、
私のPCのjavaのバージョンが1.5だからエラーが出ているという事でしょうか?(macではデフォルトでjavaが入っているので、そのまま使ってます。)
また、そうである場合、どのようにすれば上記のエラーは解消されるのでしょうか?
教えて下さい!
No.3
- 回答日時:
古いバージョンを削除しなくても通常はその分のディスクを無駄に消費する以上の不都合はないですけど、古いバージョンも使おうとするなら設定が面倒かもしれません。
新しくインストールしたもので環境変数などが上書きされていますので、古いバージョンを正しく動かすには起動時に環境変数を書き換えるなどしなければいけないと思います。Mac用JDK6はまだないんですね。ライブラリのソースコードがあったとしても旧バージョンでコンパイルできるようになっている保証はないので、ブートキャンプを使う方が正解でしょう。
No.2
- 回答日時:
Mac OS X用のJDK 6は、まだリリースされていません。
どうしてもというなら、FreeBSD用のJDK 6をMac OS Xに移植するプロジェクトが進められていますので、そちらを試してみるという手はあります。ただし、まだ試験段階ですのでおススメはできませんが。
http://landonf.bikemonkey.org/
もし、そのjarのソースコードがあるなら、そこからJDK 5で再コンパイルしてjarを作り直したほうが早いかと思います。
参考URL:http://landonf.bikemonkey.org/
ご丁寧にどうもありがとうございます!
>Mac OS X用のJDK 6は、まだリリースされていません。
なるほど、そういう事だったんですね。
新し目のmacでしたので、なぜ1.5なのか不思議に思ってました。
残念ながらソースコードは配布されておらず、また、購入した本が
基本的にそのjarファイルを使って進んでいくものですので、
ブートキャンプでXPを入れてJavaを進めていきたいと思います。
macでJavaは何かと面倒のような気もしますので。。。
ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- JavaScript Javaについて教えてください。 1と7の2つの整数を入力したいのですが、エラーがついてしまいます。 4 2023/04/20 16:50
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
「削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください」とコンパイルエラーになってしまいます!
Java
-
シンボルが見つかりませんというエラーが理解できません。
Java
-
同一パッケージにあるクラスが見つからないエラー
Java
-
-
4
EclipseでJavaコンパイラのバージョンを上げるには?
Java
-
5
eclipseで1ファイルの警告を100件以上表示させたい。
Java
-
6
eclipseの設定のJREとコンパイラの違い
Java
-
7
android studioエラー
アプリ
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
使用しているJUnitのバージョン...
-
chromedriverのDLについて
-
gitでバージョン指定してダウン...
-
XCODE コンソールのクリア
-
Internet Explorer で動かないJ...
-
バージョンの表記の仕方
-
【javaコンパイル時のエラーに...
-
ロールバックの逆の言葉は?
-
JSPファイルのヘッダー部分に画...
-
qmailについて
-
xmlをjavascriptで読み込み...
-
CrystalReportsのバージョン確...
-
Visual Studio 2008のライセンス
-
windowsの構造体にはなぜ自身の...
-
Tmocatのバージョン
-
Flashplayerの運用について
-
VMwareの古いバージョンがダウ...
-
JRE 1.5.0.14のダウンロード先...
-
.NETでEXCHANGE SERVERのメー...
-
PythonやJavaScriptのように実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
使用しているJUnitのバージョン...
-
Selenium/VBA/Chrome エラーで...
-
CrystalReportsのバージョン確...
-
chromedriverのDLについて
-
【javaコンパイル時のエラーに...
-
visual stadio 参照問題
-
EclipseでJavaコンパイラのバー...
-
バイナリファイルの著作権など...
-
VBAでDVDのトレイを開く。、
-
URLDownloadToFileのコピペで64...
-
Web.configで指定されているバ...
-
MSCOMCTL.OCXのアップデートの方法
-
Tmocatのバージョン
-
エクセルVBAがMACで動かない
-
VMwareの古いバージョンがダウ...
-
Eclipse3.5.1のJUnitぼバージョ...
-
Blenderのマルチスレッド化
-
Javaのバージョンアップにとも...
-
外字の判定方法がわかりません。
おすすめ情報