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

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

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

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

1856閲覧

javaコンパイラでのエラーメッセージの多言語出力

005norton

総合スコア7

Java

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2017/12/06 11:42

###現状の目的と問題点

現在javaのコンパイラを使用してプログラミングの勉強をしているものです。

javaのコンパイル中および実行中に出たエラーのメッセージを表示させたいと考えているのですが、
日本語と英語の両方のエラー文を同時に出力する方法はありますか?

現状では以下のコマンドで英語と日本語にそれぞれ切り替えることはできるのですが、
一度のコンパイルや実行でそれぞれ出力させたいと思っています。

cmd

1javac -J-Duser.language=en <ファイル名>

もし可能であればその方法を教えて頂ければ幸いです、よろしくお願い致します。

###補足情報(言語/FW/ツール等のバージョンなど)
使用OS : Ubuntu 16.04
javac : 1.8.0_151
openjdk : 1.8.0_151

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

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

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

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

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

guest

回答1

0

ベストアンサー

このようなメッセージの切り替えを行うための標準機構はjava.util.ResourceBundleだと思いますが、これを使う場合は普通ご質問のようなことは想定しないと思います。そうしたければできなくはないと思いますが、それにはJavaで決められた標準的な環境の指定方法ではない独自の指定が必要となるのではないでしょうか?

少なくともJDK/JREに標準で提供されているコマンド郡はこの機構を用い、かつ標準的な環境指定方法しか用いていないでしょうから、メッセージは一種類だけしか出ないだろうと思います。

以上は作り上の話ですが、ニーズの面からはどうなのでしょう。目的によってはあり得る話なのかも知れませんが、自分には質問者さんの意図がはっきりわかりませんでした。

投稿2017/12/06 13:08

KSwordOfHaste

総合スコア18394

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

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

005norton

2017/12/07 04:28

ご回答いただきありがとうございます。 使用状況に関しての説明を記していませんでしたので補足いたします。 現在javascriptのアプリケーション上でjavaコードを入力し、Node.jsのChild_Processパッケージのexecを使用してコマンドを実行しその結果を返すというプログラムを作成しています。 その中で、エラーをカテゴリ化してDBに保存する仕様となり、 DBには英語文を、表示の上では日本語文でそれぞれエラーを表示させたいと思い質問させていただきました。 混乱させてしまい申し訳ありませんでした。
KSwordOfHaste

2017/12/07 04:31

そういう目的でしたか。しかし一度の実行で複数の言語のメッセージを出力するのは回答したとおり無理だと思います。どうしても2回実行しないといけないのではないかというのが自分の意見です。
KSwordOfHaste

2017/12/07 05:26 編集

マイナスが付くのは一向にかまわないのですが、「ここ違うよ」とコメントいただけるとありがたいです。回答した以上はわかる限り訂正しまーす。 ==>おかしないい方でした。「マイナスが付くのはありがたい」というべきでした!
005norton

2017/12/08 05:01

やはり複数の言語で出力するのは無理ということですね。 ご返信いただきありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問