今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.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は何かと面倒のような気もしますので。。。
ありがとうございました!!
No.3
- 回答日時:
古いバージョンを削除しなくても通常はその分のディスクを無駄に消費する以上の不都合はないですけど、古いバージョンも使おうとするなら設定が面倒かもしれません。
新しくインストールしたもので環境変数などが上書きされていますので、古いバージョンを正しく動かすには起動時に環境変数を書き換えるなどしなければいけないと思います。Mac用JDK6はまだないんですね。ライブラリのソースコードがあったとしても旧バージョンでコンパイルできるようになっている保証はないので、ブートキャンプを使う方が正解でしょう。
お探しの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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
「削除するか、クラスパスの正しいサブディレクトリにあるかを確認してください」とコンパイルエラーになってしまいます!
Java
-
シンボルが見つかりませんというエラーが理解できません。
Java
-
同一パッケージにあるクラスが見つからないエラー
Java
-
-
4
クラスにアクセスできません。
Java
-
5
実行時のNoClassDefFoundErrorが解決できません
Java
-
6
eclipseで1ファイルの警告を100件以上表示させたい。
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
Window CE でJava appletは使え...
-
MSCOMCTL.OCXのアップデートの方法
-
visual stadio 参照問題
-
UWSCが、動作環境の違いで動か...
-
VS C#で作るアプリのバージョン...
-
使用しているJUnitのバージョン...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
Javaでのエラーについて
-
Pythonを無料(安価)で学ぶ方...
-
IISワーカープロセスが原因でCP...
-
エクリプスのプログラミングに...
-
EclipseとVisual StudioをPC1台...
-
文字列に半角スペースがあるか...
-
プログラムの起動、利用につい...
-
MSFormsとは何ですか?
-
javaでの#if 0 #endif文
-
Webアプリケーションを開発する...
-
サイドワインダーのドライバ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gitでバージョン指定してダウン...
-
使用しているJUnitのバージョン...
-
CrystalReportsのバージョン確...
-
EclipseでJavaコンパイラのバー...
-
visual stadio 参照問題
-
バイナリファイルの著作権など...
-
VMwareの古いバージョンがダウ...
-
VBAでDVDのトレイを開く。、
-
Selenium/VBA/Chrome エラーで...
-
【javaコンパイル時のエラーに...
-
MSCOMCTL.OCXのアップデートの方法
-
Javaのバージョンアップにとも...
-
chromedriverのDLについて
-
JRE 1.5.0.14のダウンロード先...
-
gridviewでの高さの取得方法
-
C# Excelを遅延バインディング...
-
Tmocatのバージョン
-
Flashplayerの運用について
-
エクセルVBAがMACで動かない
-
reactを利用できるnode.jsのバ...
おすすめ情報