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

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

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

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

Q&A

解決済

2回答

4823閲覧

ATOMを起動したときにFailed to load ~ init.coffeeと表示される

uyu

総合スコア12

Java

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

0グッド

0クリップ

投稿2018/11/21 19:31

編集2018/11/23 08:28

前提・実現したいこと

ATOMでプログラミングの勉強をしているのですが、
Scriptを実行したところエラーが文字化けしてしまいました。

試したこと

再起動をかける、インストールし直す、ATOMを起動し直すなどしましたが、
文字化けが直りません。

発生している問題・エラーメッセージ

起動したときにFailed to load C:/Users/○○(ユーザー名)/.atom/init.coffeeと表示されています。
Scriptを実行したところ、エラーメッセージが文字化けしてしまいます。

conMenuTab.java:19: �G���[: ���̕����́A�G���R�[�f�B���OMS932�Ƀ}�b�v�ł��܂��� JMenu menu1 = new JMenu("入�?"); ^ IconMenuTab.java:20: �G���[: ���̕����́A�G���R�[�f�B���OMS932�Ƀ}�b�v�ł��܂��� JMenu menu2 = new JMenu("�?覧"); ^ IconMenuTab.java:25: �G���[: ���̕����́A�G���R�[�f�B���OMS932�Ƀ}�b�v�ł��܂��� JMenuItem menuItem1_2 = new JMenuItem("収�?�"); ^ IconMenuTab.java:29: �G���[: ���̕����́A�G���R�[�f�B���OMS932�Ƀ}�b�v�ł��܂��� JMenuItem menuitem2_1 = new JMenuItem("収�?�・支出"); ^ �G���[4��

起動スクリプトはこんな感じです。

Your init script

Atom will evaluate this file each time a new window is opened. It is run
after packages are loaded/activated and after the previous editor state
has been restored.

An example hack to log to the console when each text editor is saved.

atom.workspace.observeTextEditors (editor) ->
editor.onDidSave ->
console.log "Saved! #{editor.getPath()}"
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
process.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'

該当のソースコード

java

1import java.awt.*; 2import javax.swing.*; 3 4public class IconMenuTab{ 5 public static void main(String args[]){ 6 JFrame frame = new JFrame(); 7 frame.setSize(500,500); 8 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 9 frame.setTitle("家計簿"); 10 11 ImageIcon icon = new ImageIcon("./index.png"); 12 frame.setIconImage(icon.getImage()); 13 14 JPanel p = new JPanel(); 15 16 JMenuBar menuBar = new JMenuBar(); 17 frame.setJMenuBar(menuBar); 18 19 JMenu menu1 = new JMenu("入力"); 20 JMenu menu2 = new JMenu("一覧"); 21 menuBar.add(menu1); 22 menuBar.add(menu2); 23 24 JMenuItem menuitem1_1 = new JMenuItem("支出"); 25 JMenuItem menuItem1_2 = new JMenuItem("収入"); 26 menu1.add(menuitem1_1); 27 menu1.add(menuItem1_2); 28 29 JMenuItem menuitem2_1 = new JMenuItem("収入・支出"); 30 JMenuItem menuitem2_2 = new JMenuItem("カード支払い"); 31 menu2.add(menuitem2_1); 32 menu2.add(menuitem2_2); 33 34 frame.setVisible(true); 35 } 36} 37 38

補足情報(FW/ツールのバージョンなど)

java8を利用しています。
process.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'入力済みです。

どなたか解決方法がわかる方いらっしゃいましたら
よろしくお願いいたします。

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

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

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

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

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

m.ts10806

2018/11/21 20:48

エラーはそのままコピペしてください。肝心なところが省略されていてはほとんど何も提示されていないのと変わりませんので
m.ts10806

2018/11/21 20:50

できればその実行したScriptとやらもご提示いただきたく。タグにあるJava との関連性がよくわかりませんし、むしろ「ATOM」もタグに追加すべきかと思います。Javaだけの問題と断定できるものではありませんし。他の実行方法を試したかとかそのあたりもご確認ください
uyu

2018/11/21 20:52

Failed to load C:/Users/○○(ユーザー名)/.atom/init.coffeeと表示されています。
m.ts10806

2018/11/21 20:55

質問は編集できるので適宜追記してください。それにそれだけでは「エラーが文字化け」してるかどうか判断できません
uyu

2018/11/21 21:13

失礼しました。「ATOM」タグはつけようとおもったのですがテキストエディタ、フォーマット、言語と3パターンあり、どれをつけていいのかわからなかったのでつけませんでした。
m.ts10806

2018/11/21 21:29

私の方ではどのATOMかはわかりかねます。一応どのタグも説明があるのでそれを読まれた上で質問者さんの方で決められては
m.ts10806

2018/11/21 21:53

えっと「文字化け」はどのようになっていますか?どのような文字になっているかで、それが解決の糸口となることもあるので可能でしたら正確に提示いただきたく
cateye

2018/11/21 22:52

“Failed to load”(読み込み失敗)・・・と言われているのなら.atom/init.coffeeはどうなっていますか?
guest

回答2

0

自己解決

ATOM関連のファイルをすべてアンインストールしたあと、再インストール。
起動スクリプトにprocess.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'を入力。
ATOMを開きなおし、コードを入力してscriptを実行。
何回もやってダメだったのに10回くらい試したら突然できるようになりました。

助言いただいた皆様ありがとうございました。

投稿2018/11/23 17:54

uyu

総合スコア12

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

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

0

文字化けについてはソースコード`IconMenuTab.java`のエンコーディングがUTF-8になっているか確認してください。
Atomだと画面右下にあります。
イメージ説明

投稿2018/11/22 15:32

編集2018/11/22 15:33
umed0025

総合スコア851

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

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

uyu

2018/11/22 15:41

画像で示していただいたとおり、UTF-8になっています。
umed0025

2018/11/22 15:50

うーん、そうなると環境がなにか変になってそうですね。 確認ありがとうございました。 こちらの環境では該当のソースコードは動作はしました。なんだろ。 OS:Microsoft Windows [Version 10.0.17763.134] x64 Pro Atom : 1.32.2 script ├── 3.18.1 ├── https://github.com/rgbkrk/atom-script ├── Run code in Atom! ├── 1401906 downloads └── 1484 stars Picked up _JAVA_OPTIONS: -Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8 openjdk version "11.0.1" 2018-10-16 OpenJDK Runtime Environment 18.9 (build 11.0.1+13) OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)
uyu

2018/11/23 10:49

環境は OS:Microsoft Windows x64 HOME ATOM:1.32.2 です。 scriptはどこで確認したらいいのでしょうか?
umed0025

2018/11/23 13:38

`apm view script`とコマンドプロンプト上で打つと確認できます。 atomをインストールし直す場合には。「C:/Users/○○(ユーザー名)/.atom/」を削除しないとプラグインの情報等が残ります。削除すると設定情報等すべてなくなるので注意が必要です。
uyu

2018/11/23 14:37

script ├── 3.18.1 ├── https://github.com/rgbkrk/atom-script ├── Run code in Atom! ├── 1407066 downloads └── 1485 stars Run `apm install script` to install this package. と出ました。 インストールし直したときにプラグインが残ってたようなのでアンインストールできてなかったのでしょうか?
uyu

2018/11/23 16:51

.atomまで削除して再インストールして設定してみましたがだめでした…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問