jdk-1_5_0_07でのコンパイルエラー

このQ&Aのポイント
  • WindowsXP HOME SP2 でJavaを勉強している初心者です。エディターはEmEditorを使っています。
  • 新しくjdkー1_5_0_07-windows-i586-pをDLしてセッティングしたのですが、以下のような簡単な文でエラーメッセージが出ます。
  • エラーメッセージについての理解が不足しており、困っています。
回答を見る
  • ベストアンサー

jdk-1_5_0_07でのコンパイルエラー

初めて質問させていただきます。 WindowsXP HOME SP2 でJavaを勉強している初心者です。エディターはEmEditorを使っています。jdk1.5.0を使って勉強していたのですが、PCのリカバリのため、新しくjdkー1_5_0_07-windows-i586-pをDLしてセッティングしたのですが、以下のような簡単な文でエラーメッセージが出ます。意味が分からないのでどうしたらいいのか分からず困っています。よろしくお願いします。 class Hello { public static void main(String args[]) { System.out.println("Hello, world!"); } } エラーメッセージ F:\java>javac Hello.java Hello.java:0: 警告:この文字は、エンコーディングMS932にマップ出来ません ?サソ/*Name it "Hello.java" ^ Hello.java:1:\65533は不正な文字です。 ?サソ/*Name it "Hello.java" ^ エラー1個 警告1個

  • Java
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • KanjistX
  • ベストアンサー率55% (48/86)
回答No.1

文字エンコーディングの問題だと思われます。 javacのデフォルトエンコードはANSI(Shift-JIS)だと思うので、ファイル保存時にShift-JISで保存するか、 javac -encoding utf-8 などとエンコード指定をしてコンパイルしてください。

参考URL:
http://java.sun.com/j2se/1.5.0/ja/docs/ja/tooldocs/windows/javac.html
blarabi
質問者

お礼

出来ました!! ありがとうございます。 EmEditorのファイル保存の初期設定がutf-8になっていたので、Shift-JISに直して保存したらエラーなしでした。このエディターも初めて使うので注意不足でした。参考URLありがとうございます。勉強になります!

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

文字コードUTF-8で デリミタ部分に全角スペースを使ってたりしませんか

blarabi
質問者

お礼

デリミタ部分というのがよく分からないのですが、utfー8形式で保存になっていたので、ShiftJISに変えて保存したらうまくいきました。EmEditorは初めて使うので、文字コードに注意が行ってませんでした。いろいろ教えていただきありがとうございました。

関連するQ&A

  • javaの簡単なソースがコンパイル出来ません

    Javaを始めてみましたが、最も簡単なjavaのソースがどうしてもコンパイル出来ません。 どうしたらいいのか教えて下さい。 デスクトップの以下の Hello.java に対して、 public class Hello { public static void main(String[] args) { System.out.println("Hello,World"); } } 以下の3通りの方法でコンパイルを掛けてみると、 ‥デスクトップ>javac Hello.java javac:ファイルが見つかりません:Hello.java 使い方:javac <ptions> <source files> 使用可能なオプションのリストについては-helpを使用します >javac Hello.java.txt エラー:クラス名 ‘Hello.java.txt’が受け入れられるのは、注釈処理が明示的に要求された場合だけです エラー1個 >javac Hello エラー:クラス名 ‘Hello’が受け入れられるのは、注釈処理が明示的に要求された場合だけです エラー1個 でどの場合もコンパイルされません。 なお、javaのバージョンは “1.6.0_06”で、パスも C:\Program Files\Java\jdk1.6.0_06\bin\; と設定してあります。 どうしたらコンパイルが出来るのか、教えて下さい。

    • ベストアンサー
    • Java
  • JAVAについて。コンパイルができません

    public class Main { public static void main(String[] args){ System.out.println("Hello World"); } } 上のソースで記述して、コマンドプロンプトでコンパイルしようとすると 下のような表示が起きます C:\Program Files\Java\jdk-12.0.1\bin>javac Main.java Main.java:1 エラー: Mainの書き込み中にエラーが発生しました: C:\Program Files\Java\ jdk-12.0.1\bin\Main.class public class Main { ^ エラー1個 何が原因でコンパイルされないかわからないです。 わかるかたいましたらよろしくお願いします。

  • 何度やっても「読み込めません」のエラーが…。

    初級者向けの本を見てJAVAを始めた完全初心者です。 まず、「jdk-1_5_0-windows-i586」を「C:\Program Files\Java」に入れました。 で、使用OSはWin98SEなのですが、システム設定ユーティリティのAutoexec.batタブを選び、パスの設定をpath=%path%;"C:\Program Files\Java\jdk1.5.0\bin"としました。MS-DOSプロンプトで「javac」を実行したところ、パスの設定はうまくいったことが確認できました。 そして、メモ帳に class Hello { public static void main(String[] args){ System.out.println("Hello Java World!"); } } と書き込み、ファイルの種類は「すべてのファイルで保存」を選択してCドライブ直下の「java」フォルダに「Hello.java」として保存しました。 ところが、プロンプトで「C:\java>javac Hello.java」としても、 エラー:Hello.javaを読み込めません。 エラー 1個 とのエラーが表示されてどうしてもうまくいかないのです。 原因は何なのでしょうか。まだ、パスの設定の仕方に関して問題があるのでしょうか…。どうすれば対処できるのか、御存知の方、どうかアドバイスをよろしくお願い致します。

    • ベストアンサー
    • Java
  • HelloWorldのソースがコンパイルできません

    Javaを初めて2日目の初心者です。 JDKをDLし、環境変数を追加し、コマンドプロンプトにてjavcコマンドを実行したところ、エラーメッセージ等は出ませんでした。 そこでHelloWorldのソースを作り、コンパイル(javac)しようとしたろころ、以下のようなエラーメッセージが出てしまい、先に進めません。 エラー:HelloWorld.javaが読み込めません エラー 1個 さまざまなHPを参照し、ソースや環境変数を変えてみても同じメッセージが出てしまいます。 ちなみに、OS等は以下の通りです。 ・OS:Windows XP Pro SP2 ・JAVA:JDK1.5.0_06 ・システムのユーザー環境変数 JAVA_HOME C:\Program Files\Java\jdk1.5.0_06 PATH C:\Program Files\Java\jdk1.5.0_06\bin CLASSPATH C:\Program Files\Java\jdk1.5.0_06\lib\tools.jar ・システム環境変数 CLASSPATH  C:\Program Files\Java\jre1.5.0\lib\ext\QTJava.zip QTJAVA  C:\Program Files\Java\jre1.5.0\lib\ext\QTJava.zip ・作業用フォルダはCドライブ直下 ・ソースファイルはメモ帳およびワードパッドで試しました。 ・ソースは以下の通りです public class HelloWorld { public static void main(String args[]) { System.out.println("Hello Java World !"); } } 以上です。 よろしくお願いします

    • ベストアンサー
    • Java
  • JDKでJavaアプリケーション実行時のエラーについて

    [開発環境] OS:Windows98SE SDK:Java2SDK,Standard Edition v.1.3.1_01 現在、JDKを使ったJavaプログラミングの勉強をしています。 教材として ・タイトル:新Java言語入門ビギナー編 ・著者:林 晴比古 ・発行:ソフトバンクパブリッシング株式会社 を使用しています。 コンソールに"My first Java."という文字列を表示する プログラムとしてSmp1.javaファイルを作成しました。 javacコマンドによるコンパイルはうまくいくのですが、 javaコマンドにより実行するとエラー表示が出てしまい、 うまくいきません。 エラーの意味と対策方法についてご存じの方がいらっしゃいましたら、 御教授のほど宜しくお願いします。 (補足:JDKをインストール直後にこの操作がうまくいくことを確認 していますが、一通り勉強をした後に同じ操作ができなくなってしまい 困っています。) 以下にMS-DOSプロンプトの内容を記します。 /// MS-DOSプロンプトの表示 ///////////// C:\jwork\Smp1>type Smp1.java public class Smp1 { public static void main(String args[]) { System.out.println("My first Java."); } } C:\jwork\Smp1>javac Smp1.java C:\jwork\Smp1>java Smp1 Error opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: could not find Java 2 Runtime Environment. C:\jwork\Smp1>

    • ベストアンサー
    • Java
  • NTEmacsでJavaのコンパイルをしたいです

    NTEmacsのシェルです。 Javaの勉強をつい最近始めました。JDKは入っていて、普段はjavac、javaは普通に動くのですが、import java.io.*;のようなことをすると、(パーケージを読みこませる等)その部分でエラーになってしまいます。 ただ、eclipseで同様のものを作ると、コンパイルはうまくいきます。 例 import java.io.*; class Sample4{ public static void main(String[] args) throws Exception { System.out.println("please imput something"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str); } } 結果 c:\Users\***\Documents\Java>javac no_3.java javac no_3.java no_3.java:33: エラー: class、interfaceまたはenumがありません import java.io.*; ^ エラー1個

    • ベストアンサー
    • Java
  • どうやっても・・コンパイルができないのです

    java初心者です。 『やさしいjava 第3版』でプログラミングの勉強を始めたところです。 win98のPCで、JDKをダウンロードしてPATHを設定するところまではできましたが、javac Sample1.javaでエラーが出ます。 エラー:Sample1.javaを読み込めません。 エラー:1個 ・・というメッセージです。 PATH設定時にエラーメッセージは無く、dirでディレクトリ内のソースファイル名も表示されるし、javacとだけ入力すれば簡単な説明も出てくることから、PATHの設定までは問題無いと思います。 エラーメッセッージの内容から推測して、『コードの入力ミス』ではないかと思い、メモ帳で作成したコードを何度も作り直したり、webサイトにあった入力例のjavaコードをそっくりコピー&ペーストして作成したりもしましたが、・・・だめなのです。 ファイル名も間違いありません。 ソースファイルの場所を他のディレクトリに移動してもだめです。 過去の質問も調べてみましたが、解決できませんでした。 どなたか、解決策を教えて下さい!

    • ベストアンサー
    • Java
  • コンパイルができなくて悩んでいます!!!

    先程、サンマイクロシステム社のホームページから、jdk1.5.0_02のJDKをダウンロードしてインストールしたのですが、どうしてもコンパイルできません。 "MyJava.java"というデータを作成したフォルダに行き"javac MyJava.java"とコンパイルすると、 画面には Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main と表示されます。。。何回してもこのメッセージが出るのですが、私全くの初心者でどういう意味なのかわかりません。本当に困っています、なぜコンパイルが出来ないのか、また解決方法を教えてください。どうかお願いします。

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • javacコマンドが動きません。(JDK使用)

    JDKを使って、javaを勉強し始めました。 インストールは何とかできたのですが、 試しにjavacコマンドで文字を表示するソースを読み込ませたところ 結果もエラーも返してくれません。 http://okwave.jp/kotaeru.php3?q=1600710 上記の質問も参照させて頂いたのですが "'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。" のエラーが表示されないところから、 PATHがおかしいわけではなさそうです。 (ソースはMy Documentsの「java」というフォルダに保存しています) C:\Document・・ Settings\ユーザー\MyDocuments\java>javac Sample1.java と読み込ませると、しばらくの間をおいて C:\Docu・・・Settings\ユーザー名\My Documents\java> と、戻ってしまいます。 また、javacでファイルを読み込む度にclassファイルが出来たり ソースファイルを修正しようとして開くと、 もともとインストールしていたVisualStudio.NETが起動してしまいます これは気にしなくて良いのでしょうか? ユーザー環境はwindows xp JDKのバージョンは1.5.0_05です (他にも必要な情報がございましたら、ご連絡ください) ご回答よろしくお願いします

    • ベストアンサー
    • Java