- ベストアンサー
JavaのUnknown sourceとは?原因を解説
- JavaのUnknown sourceエラーが発生した場合、何が原因なのか分からない状況に困っている方も多いです。この記事では、Unknown sourceエラーの意味や原因、対処法について解説します。
- フリーソフトを使ってJavaプログラムを試しているが、うまく動作しない場合、Unknown sourceエラーが表示されることがあります。このエラーは、Javaのソースコードが見つからないことを意味しています。原因は、ソフトウェアのインストールに問題がある可能性や、環境設定が不足している可能性などが考えられます。
- Unknown sourceエラーを解決するためには、まずJavaの最新版をダウンロードしてインストールします。また、パソコンのOSや環境設定にも問題がないか確認する必要があります。さらに、フリーソフトの動作に必要なライブラリや依存関係が正しく設定されているかも確認しましょう。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
これjavaというよりは、javaとjava(smoothteddyとmovingsketch)から利用しているdllの問題ですね。 >~\smoothteddy\SmoothTeddy\lib\win32\jni_directx7renderer.dll: Can't load IA 32-bit .dl on a AMD 64-bit platform 使用されているjreが64bit版で、32bit版のdllを利用しようとしてるんだと思います。 32bit版のjreをインストールしてsmoothteddyとmovingsketchのrun.batの最初にあるjavaを "C:\Program Files (x86)\Java\jre7\bin\java" に書き換えてみてください(前後の"はつけたままで)。 または64bit版のjreをアンインストールして32bit版のjreをインストールすれば、そのまま動くようになると思います。
その他の回答 (3)
- salsberry
- ベストアンサー率69% (495/711)
"Can't load IA 32-bit .dll on a AMD 64-bit platform"という理由でUnsatisfiedLinkErrorが出ています。 つまり、質問者さんは64ビット版Windowsで64ビット版Javaを使っていて、ロードしようとしたjni_directx7renderer.dllは32ビット版だからダメだよ、ということです。 質問者さんのPCから一度Javaをアンインストールして、32ビット版のJavaをインストールし直してください。そうすれば32ビット版のdllと組み合わせて使えるはずです。64ビット版Windowsの上でも32ビット版Javaは動作します。 もしくは、64ビット版のjni_directx7renderer.dllを入手できるのであればそれを64ビット版Javaと組み合わせて使うことも考えられます。
お礼
回答ありがとうございます! 64ビット版のJavaではいけなかったのですね。 分かりやすく回答していただき、本当にありがとうございました! 32ビット版のJavaをインストールし直してみました。 おかげでフリーソフトの起動に成功しました! 何とお礼を申し上げてよいやら…本当にお世話になりました!
添付のエラーメッセージを見たところ、辛うじてedu.cmu.cs.stage3.aliceというパッケージでエラーになってるのがわかります。これ、Aliceってアプリですか? だとしたら、おそらくバージョンが古いか、Direct Xのバージョンとあってないか、ファイルが足りないか、そういった問題でしょう。 Aliceだと、以下から最新のインストーラをダウンロードできます。Alice上で動くプログラムだったとしても、Alice本体の問題と思うので一応再インストールしたほうがいいでしょう。 http://www.alice.org/index.php?page=downloads/download_alice3.1 あるいは、全然違うアプリだったら、こっちの勘違いです。アプリ名とか具体的な補足をしてください。
お礼
回答ありがとうございます! ごめんなさい! 情報足らずな質問でした。 あと、画像見えづらくてすみません…。 こちらで全文を載せております。 http://ameblo.jp/yuriyuki-213/entry-11379337283.html これは、フリーソフトの「SmoothTeddy」を起動しようとした時に出たエラーメッセージです。 http://www-ui.is.s.u-tokyo.ac.jp/~takeo/java/smoothteddy/index-j.html ちなみに再インストールはすでに試してみたのですが、状況は変わりませんでした…。 もしよろしければ、回答お願いします…。
- wormhole
- ベストアンサー率28% (1626/5665)
>一方は、フリーソフトを起動させると、(Unknown source)という文字がずらっと並んでる真っ黒なウィンドウが開くんですが、そこから先に進まず右上の×で閉じないと閉じません。 >そしてフリーソフトも起動しないまま。 そのずらっと出てる文章に、フリーソフトが起動できない原因(もしくはそれを調べるための情報)が書かれています。 原因についてですが画像に映ってる文章だけではわかりません(全文章の一部でしょうから)。
お礼
回答ありがとうございます! 見えづらい画像で申し訳ないです。 この文章自体に原因が書いてあったのですね! 少し調べて原因を探っていたいと思います。 ただ素人ですので、間違った解釈をしてしまうかもしれません…。 もしお時間がありましたら…でいいので、なにか解決のためのアドバイスをいただけたら嬉しいです。 入りきっていない部分があるので、ここで全文確認していただけます。 http://ameblo.jp/yuriyuki-213/entry-11379337283.html 補足として、フリーソフト置き場というファイルの中にプログラムという名前のファイルを作り、その中に保存したフリーソフト「SmoothTeddy」を起動しようとした時に出たものです。 ここでダウンロードしました。 http://www-ui.is.s.u-tokyo.ac.jp/~takeo/java/smoothteddy/index-j.html あと、質問本文に記載している黒いウィンドウすら一瞬しか出てこず起動してくれないというのはこのソフトのことです。 http://www-ui.is.s.u-tokyo.ac.jp/~takeo/research/rigid/movingsketch/index-j.html
お礼
回答ありがとうございます! 32bit版のjreをインストールして、"C:\Program Files (x86)\Java\jre7\bin\java"と書き替えてみると何とか起動できました! おかげで問題が解決しました。 わざわざご回答いただき…本当にありがとうございます! ようやくフリーソフトを使うことができました!