こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Javaの勉強をしていて、課題がでたのですが…

Javaの勉強をしていて、課題がでたのですが…

課題の中にコンパイルした画面があり、正しい結果がでるかどうか確かめて、ソースコードを提出します。

開発環境として、JDKとEclipseをダウンロードし、EclipseでHello worldと表示させるコードを書きました。

実行(Ranas)を押したらコンソールに、きちんとHello worldが表示されたので、コードはあっていると思います。

で、ここからコンパイルの方法を調べて、やってみようと思うのですが…(Macユーザーです)↓
https://style.potepan.com/articles/17236.html

https://eng-entrance.com/java-basic-compile

これって、Eclipseに打ち込んだコードを、テキストエディタにコピペして作ってくのでしょうか?(Eclipseは下書き?)

また、JDKって使うタイミングはあるのでしようか?

恐らくプロの方には、「そんなこと聞く?」という感じかもしれませんが、教えて頂けるとありがたいです。

投稿日時 - 2020-02-22 22:40:29

QNo.9715793

困ってます

質問者が選んだベストアンサー

初心の人は何かと不安だと思います。
自分も初心者だった頃(40年前)は何も分からず、ネットもなく
先輩方に聞いて回る日々で、トンチンカンな質問をしたりしたものです。
だから、聞くは一時の恥で、何でも聞いて回るのは正しい態度です。
先ず、機械と人間の間には隔たりがあります。
実際に動作するのは機械語なんですが、これは人間には理解しがたい。
そこで、○○言語という人間に近い側(レイヤ)の記述が生まれました。
Javaも同じです。例えば、if なんて英語でしょ。
だから、機械は実行できません。
そこで、人間語を機械語に翻訳(コンパイル)してから実行します。
機会が"Hellow World"を表示するということは既に翻訳が終わっているのです。
後は、指令を出した人に、終了の報告をするだけです。
少し補足しますと、Eclipseは設定にもよりますが、逐次コンパイルで、
入力の度にコンパイルします。よって、赤い波線が出なければ、テキストの
入力が終わった時点でコンパイルも完了しています。
尚、Javaのコンパイルでは機械語は生成されず、中間言語のようなものが
生成されます。これは環境間の相違を緩衝するためです。
これが、更にJavaVMによって実行されることになります。

投稿日時 - 2020-02-23 23:15:45

ANo.4

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

https://okwave.jp/qa/q9715039.html の続きですよね?

>Javaの勉強をしていて、課題がでたのですが…
会社の仕事のようですが課題を出したのは上司でしょうか?

>で、ここからコンパイルの方法を調べて、やってみようと思うのですが…
Eclipseで「実行」したら「Hello world」と出たのであればコンパイルが完了しています。
改めてJDKでコンパイルし直すのでしたら課題を出した方に指導を受けてください。

>恐らくプロの方には、「そんなこと聞く?」という感じかもしれませんが、
プロでなくてもこのサイトで「そんなこと聞く?」となります。
直接の対面指導で説明しないと時間の無駄のような気がします。

投稿日時 - 2020-02-23 12:26:33

ANo.2

>これって、Eclipseに打ち込んだコードを、テキストエディタにコピペして作ってくのでしょうか?(Eclipseは下書き?)

eclipseで打ち込んだコードもファイルに保存しているはずですから、それを使用すればいいです。

投稿日時 - 2020-02-23 03:10:00

ANo.1

Javaでは「javac」というコンパイラが利用され、「Java SE Development Kit(JDK)」に含まれています。
https://style.potepan.com/articles/17236.html

投稿日時 - 2020-02-23 00:15:51

お礼

あ、JDKがなかったら、そもそもコンパイルできなかったんですね…。ありがとうございます。

投稿日時 - 2020-02-23 00:28:30

あなたにオススメの質問