質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

2回答

917閲覧

Atomのスクリプトでjavaのプログラムを実行しようとするとメッセージが文字化けする。

tttmm81121

総合スコア14

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

1クリップ

投稿2017/07/17 12:47

Atomでjavaのプログラムをコンパイル・実行しようとしたのですが、
結果が文字化けしてしまいます。
実行したとき、以下のような表記が出ます。

'cmd' �́A�����R�}���h�܂��͊O���R�}���h�A �����”\�ȃv���O�����܂��̓o�b�` �t�@�C���Ƃ��ĔF�������Ă��܂����B [Finished in 0.148s]

###該当のソースコード

public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }

###試したこと
init,coffeeの中に以下の文章をきちんと入れております。

process.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'

###補足情報(言語/FW/ツール等のバージョンなど)
Atomは完全削除し再インストールしたばかりなので、最新です。
また、コマンドプロンプトでのコンパイル・実行はうまく行っております。
ですので、ソースコードには問題はなく、Javaもきちんとインストールしています。
該当のソースコードはUTF-8で創られています。

また、きちんとscriptのパッケージをインストール済みです。

気になるのは、実行した後、ファイル名であるHelloWorld.java の隣に黄色い三角に
黒でビックリマークの表示がある点です。

どなたかアドバイスをください。
よろしくお願いいたします。

Noricha👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

そのメッセージを出しているのはjavacやjavaではなくコマンドプロンプトです。OSの一部であるコマンドプロンプトの問題であるため、JAVA_TOOL_OPTIONSの設定は無関係です。文字化けしない本来の内容は下記になります。

'cmd' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

この文字化けを直す方法は「Windowsの言語環境を英語にする」または「(UTF-8がデフォルトに
なる)Windows以外のOSにする」以外に(私が知る限り)わかっていません。

なお、エラーの意味ですが'cmd'が見つからないという大変よくわからない物です。JDKが入っていない環境などであれば、'cmd'ではなく'javac'が見つからないと出るはずなのですが、それでもないようです。JavaのソースファイルがJavaとして認識されていない可能性があります。エラーが発生しているときのAtom全体のスクリーンショットがあれば、何をしようとして、どうなっているのかがわかるかも知れませんが、質問の内容だけでは、なぜ'cmd'がみつからにとなるかはわかりません。

投稿2017/07/17 14:33

raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

文字化けの方はおそらく既に解決していると思います。ご質問はinit.coffeeを修正した直後にトライしたものだと思います。しかしinit.coffeeを修正しても既に開いているATOMのウィンドウには反映されないようで文字化けはそのために起こっている気がします。

init.coffeeのテンプレートに次のようない書かれていますのでinit.coffeeを修正したらATOMを再起動するか新たにフォルダーを開くと反映されると思います。

coffeescript

1# Your init script 2# 3# Atom will evaluate this file each time a new window is opened. It is run 4# after packages are loaded/activated and after the previous editor state 5# has been restored. 6...

しかし、問題はそれだけではなく・・・

黄色い三角に黒でビックリマークの表示

推測ですがATOMで開いているフォルダーとソースの置き場所が次のようになっているのではないでしょうか?

イメージ説明

scriptパッケージはjavaのソースをコンパイルする際に、デフォルトではそのウィンドウのProjectフォルダーの起点でjavac xxx.javaとしているように見えます。実際Projectフォルダーの直下にJavaのソースがないとファイルが見つからずコンパイルエラーになります。

対処としては以下の(1) or (2)が考えられますが何度も実行する際にShift Control Bのみで動かすことができる(1)をお勧めします。

(1) Javaソースが存在するフォルダーをOpen Folderで開き、そのウィンドウ上で編集/実行をする

(2) Packages->Script->Configure ScriptでJavaソースが存在するフォルダーをCurrent Working Directoryとした設定を作成し、Packages->Script->Run with profileでその設定名を指定して動かす

投稿2017/07/17 14:17

KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tttmm81121

2017/07/17 15:05

atomの再起動・パソコンの再起動を実行しましたが、文字化けが治りません…。 init.coffeeを開いてもきちんと内容は変更されているのですが… ので、もしよければアドバイスをお願いいたします…。
KSwordOfHaste

2017/07/17 21:43

raccyさんがコメントされているように'cmd'が出てるのがおかしそうですね。そこについては自分にもわからないです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問