teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

encoding指定について追記他

2019/03/21 09:38

投稿

退会済みユーザー
answer CHANGED
@@ -5,12 +5,14 @@
5
5
 
6
6
  ---
7
7
 
8
- Java全然詳しくないので文法とかわからないのですが…、
8
+ Java全然詳しくないので文法とかわからないのですが…、
9
- Language Support for Java(TM) by Red HatとDebugger for Javaを導入して実行してみました。
9
+ **Language Support for Java(TM) by Red Hat****Debugger for Java**を導入
10
+ そしてJavaの実行環境には**OpenJDK12**を使用しました。
10
11
 
11
12
  ![デバッグ](f9e03466c8d89fe9ede051d30300cbe4.png)
12
13
 
13
14
  launch.jsonは以下のような感じでうまくいきました。
15
+ encodingは`cp932`でも`sjis`でも`shift-jis`でも良いっぽいです。
14
16
 
15
17
  ```jsonc
16
18
  {

1

実行結果を追記

2019/03/21 09:38

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,33 @@
1
1
  実行環境を入れてないんで試してませんが、
2
2
 
3
3
  `javac -encoding UTF-8 sample.java`みたいな感じでコンパイル時にソースコードの文字コードを指定してあげると動きませんか?
4
- コマンドプロンプトは`chcp 932`のままで
4
+ コマンドプロンプトは`chcp 932`のままで
5
+
6
+ ---
7
+
8
+ Java全然詳しくないので文法とかわからないのですが…、
9
+ Language Support for Java(TM) by Red HatとDebugger for Javaを導入して実行してみました。
10
+
11
+ ![デバッグ](f9e03466c8d89fe9ede051d30300cbe4.png)
12
+
13
+ launch.jsonは以下のような感じでうまくいきました。
14
+
15
+ ```jsonc
16
+ {
17
+ "configurations": [
18
+ {
19
+ "type": "java",
20
+ "name": "CodeLens (Launch) - Main",
21
+ "request": "launch",
22
+ "mainClass": "Main",
23
+ "projectName": "test_2299bddf",
24
+ "console": "externalTerminal", // 自動生成されたものに
25
+ "encoding": "shift_jis" // この2行を追加
26
+ }
27
+ ]
28
+ }
29
+ ```
30
+
31
+ ちなみにコンパイルにCode Runnderを使用するより
32
+ `public class Main {`の下に`Run | Debug`が出てそこから実行できるので、
33
+ ワークスペース作ってJavaの拡張機能にお任せした方が楽です。