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

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

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

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Q&A

解決済

2回答

591閲覧

VSCode、Java環境構築

aya999

総合スコア2

Java

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

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

0グッド

1クリップ

投稿2021/07/06 14:15

前提・実現したいこと

VScodeでJavaの環境構築をしています。
実現したいことは、テキストファイルの情報をターミナルで読み取りデバッグ実行をしたいです。
例) 例えば入力ファイルに書いてある数値「5 2 3 4」の合計を計算し、変数SUMに格納するプログラムを作る。F5デバッグで変数の動きを追いたい。(SUMが5->7->10->15となっていく様子をデバッグできたらいいなと)

1.まずこちらを参考に基本的な環境構築をしました。
https://qiita.com/takuma-jpn/items/b49785a314fb4db85775
2.↑では入力ありのデバッグではなかったので、こちらの記事を参考にしました。
https://qiita.com/jutaroi01/items/da4ef7ca1c89dd73b259

しかし、"console": "integratedTerminal"の箇所を書き換えたところ、以下のようなエラーが発生しました。

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

イメージ説明
(ファイル名のユーザ名のところはかくさせていただきました。)

分からないこと

エラーの意味はcmdが認識されないという意味だと分かったのですが、そもそもターミナルにcmdの命令がいっている時点でおかしいですよね。F5を押すとcmd ほにゃららみたいな命令がターミナルに行く意味が分かりません。

試したこと

とりあえず公式のマニュアル
https://code.visualstudio.com/docs/java/java-debugging#_configure
は目を通しました。実現したいこと的に"console": "integratedTerminal"は必要だとわかりました。
環境構築をやり直しましたが改善しませんでした。

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

Windows10
jdk-11.0.10.9-hotspot

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

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

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

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

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

guest

回答2

0

ms 公式の vscode-remote-java あたりを参考にして 拡張や設定回りを調整したらいいのでは感ありますね。

devcontainer.json
launch.json

投稿2021/07/07 02:58

juner

総合スコア534

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

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

0

自己解決

根本的な解決には至っていないのですが、回避策で実現することはできました。
https://github.com/microsoft/vscode-java-debug/issues/708

同様な現象は確認されていないようですが、そもそもDebugger for Javaがwslのターミナルをサポートしていないみたいで、ターミナルの設定をcmdにしたら大丈夫でした。

できればwslで行いたいので回答は募集したいですが、一応解決してしまったので3日くらいオープンにしてしめます。

追記
根本的な解決をしました。
windowsでVSCodeを開いているせいで、デバッグの設定がcmdやPosershellでしかできないようになっていたみたいです。wslでVSCodeを開けばよかったんですね。

投稿2021/07/07 02:44

編集2021/07/07 04:23
aya999

総合スコア2

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

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

aya999

2021/07/07 04:24 編集

解決した方法のところに書き直しました。
juner

2021/07/07 06:10

もしかして: vscode extensions の Debugger for Java を wsl上にインストールしていなかった
aya999

2021/07/07 07:31

そういうわけではないと思うんですが、windowsからVScodeを開いてDebugger for JavaでF5デバッグするとwslターミナルに入力を渡すデバッグができないみたいで、 wslからVScodeを開くとそれができるみたいです。 知識不足のため、間違ったことを言っていたら正していただけると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問