![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
JAVAを勉強したくてようやくインストール・設定とこぎつけました。
そこで、サイトに記載されていた簡単なソースコードをコンパイルしたのですが、うまく変換されません。
2・3のサイトに記載されていたソースコードを使ってコンパイルしましたが、表示される文字は下記の通りで、
ソースコードが違っても結果は同じでした。また、「class」ファイルは作成されません。
始めたばかりで、よくわからないのですがよろしくお願いします。
1 ソースコード
public class Test {
public static void main (String args []) {
System.out.println ("Hello.");
}
}
2 コンパイルした結果。
C:\Users\10 Pro 64 bit>javac sample.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
javac: 繝輔ぃ繧、繝ォ縺瑚ヲ九▽縺九j縺セ縺帙s: sample.java
菴ソ逕ィ譁ケ豕・ javac <options> <source files>
菴ソ逕ィ蜿ッ閭ス縺ェ繧ェ繝励す繝ァ繝ウ縺ョ繝ェ繧ケ繝医↓縺、縺・※縺ッ縲・help繧剃スソ逕ィ縺励∪縺・
3 その他
ソースコードの文字コードは「UTF-8」です。
OSは、windon10 pro 64 bitです。
jdkは、jreとあわせて、「1.8.0_181」をインストールしています。
javaのバージョンを調べた際にも、最初の1行は、「Picked up・・・」です。
No.2ベストアンサー
- 回答日時:
コマンドプロンプトは、通常はShift_JISが使われています。
そこに、JavacがUTF-8でエラーメッセージを出力しようとして文字化けを起しているのでしょう。
JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
とあるので、ここが原因だと思います。
環境変数を直しましょう。
No.1
- 回答日時:
Javaはよく判っていませんけども……
>ソースコードの文字コードは「UTF-8」です。
日本語入っていないのでUTF-8ではなくShift-JISで保存してください。(ASCIIとも言う…のかなぁ……テキストエディタがどういう表記になっているのか…というのもありますが)
ソースコードがUTF-8で書かれている(たぶんBOMを検出した)のに、オプションでUTF-8にしていないから
>Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
が表示されたものと思われます。
で、エラーメッセージをUTF-8(unicode?)で出力したけど、コマンドプロンプトのコードページが異なるので文字化けしたものが表示されているのでしょう。
Wr5 さん 早速のご回答有り難うございます。
メモ帳でShift-JISへの変換が簡単にできず時間がかかりました。
TeraPadでShift-JISに変換して実行してみましたが、結果は次のとおりでした。
私が実行したShift-JISへの変換方法に間違いがなければ、文字コードは関係がないようです。
コンパイルの実行結果。
C:\Users\10 Pro 64 bit>javac sample-3.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
javac: 繝輔ぃ繧、繝ォ縺瑚ヲ九▽縺九j縺セ縺帙s: sample-3.java
菴ソ逕ィ譁ケ豕・ javac <options> <source files>
菴ソ逕ィ蜿ッ閭ス縺ェ繧ェ繝励す繝ァ繝ウ縺ョ繝ェ繧ケ繝医↓縺、縺・※縺ッ縲・help繧剃スソ逕ィ縺励∪縺・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) ウィンドウ11 メモ帳が文字化けしました。 5 2022/08/06 08:42
- その他(コンピューター・テクノロジー) 陜暦スウ隴厄スク鬯「・ィDP 15隴鯉ス・騾カ・ョ邵コ・ッ邵イ竏晢ス、髢蠏憺坡讒ォ・ュ・ヲ驗吝・繝 1 2023/06/21 18:00
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java Javaについて質問です。 勉強し始めたばかりの初心者です。 相続税について課税額を算出するコードを 1 2022/05/31 19:02
- Ruby 【JAVA】数字をひし形に出力するプログラムについて 2 2022/07/11 23:32
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Javaのコンパイル結果が表示さ...
-
JAVAでC/C++の条件コンパイルの...
-
.jarファイルの中身って書き換...
-
IIS環境でJAVAを使用したい
-
「識別子がクラス名でも名前空...
-
MinGWでインストールしたGCJに...
-
TOMCAT_HOMEって?
-
Servletがコンパイルできない
-
javax.servlet は存在しません...
-
importしたパッケージが見つか...
-
GUIでコンパイルと配置ができる...
-
Eclipse3.5EEでJavaのコンパイ...
-
java サーブレットのサンプルプ...
-
javaが文字コードの影響でコン...
-
Eclipseで、プロジェクト名のと...
-
eclipseでスタックサイズを変更...
-
JSPのクラスをコンパイルできな...
-
split関数で区切り文字がない場合
-
JAVAにのeclipseに関する質問で...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
コンパイルエラーに出てくる、i...
-
IIS環境でJAVAを使用したい
-
javax.servlet は存在しません...
-
サクラエディタでjavaのプログ...
-
Eclipse3.5EEでJavaのコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
TeXで図を挿入できません.助け...
-
「識別子がクラス名でも名前空...
-
TOMCAT_HOMEって?
-
JAVAでC/C++の条件コンパイルの...
-
ソースパスとクラスパスの違い...
-
Log4jのインストール
-
Javaのコンパイル結果が表示さ...
-
dokojavaのコンパイルについて
-
-deprecationとは?
-
日本語対応 逆コンパイラについて
-
システム環境変数と、ユーザー...
おすすめ情報
> 「javac: ファイルが見つかりません: sample.java」と言っているようなのでソースコードまでたどり着けていないようですね。
すみませんが、現在どこに問題があるのか検討中なので、どこに問題があるのかご指摘しただければと思います。
よろしくお願いします。
kmee さん
> 環境変数を直しましょう。
ご指摘ありがとうございます。
システム変数に次のような項目があることに気が付きました。
「JAVA_TOOLOPTIONS=-Difles.encoding=UTF-8」
-Difles.encoding=UTF-8」
これを削除すれば良いような気もしますが、環境変数については全然知識がなく、
今回もその設定に苦労しました。
環境変数の設定には「Rapid Environment Editor」というアプリを使いましたので、
項目の削除は簡単にできるのですが、削除に問題がないのか判断できません。
この点について教えていただければと思いますのでよろしくお願い致します。
関連するすべての記載をとおもったのでいず、字数の関係で駄目でした。
kmee さん おはようございます。
昨日の項目、思い切って削除してみましたら正常にコンパイルされるようになりました。
今回のご指摘・感謝の限りです。
どうも有難うございました。