- ベストアンサー
Javaの勉強をしていて、課題が発生しました
- Javaの勉強中に課題が発生しました。コンパイルした結果の画面を確認し、正しいソースコードを提出する必要があります。
- JDKとEclipseを使用して開発環境を構築し、Hello worldを表示するコードを書きました。実行結果は正常であり、コードは正しいと思います。
- Macユーザーで、コンパイルの方法を調べています。Eclipseで書いたコードをテキストエディタにコピペして作成するのか、またJDKの使用タイミングについて教えて欲しいと思っています。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
初心の人は何かと不安だと思います。 自分も初心者だった頃(40年前)は何も分からず、ネットもなく 先輩方に聞いて回る日々で、トンチンカンな質問をしたりしたものです。 だから、聞くは一時の恥で、何でも聞いて回るのは正しい態度です。 先ず、機械と人間の間には隔たりがあります。 実際に動作するのは機械語なんですが、これは人間には理解しがたい。 そこで、○○言語という人間に近い側(レイヤ)の記述が生まれました。 Javaも同じです。例えば、if なんて英語でしょ。 だから、機械は実行できません。 そこで、人間語を機械語に翻訳(コンパイル)してから実行します。 機会が"Hellow World"を表示するということは既に翻訳が終わっているのです。 後は、指令を出した人に、終了の報告をするだけです。 少し補足しますと、Eclipseは設定にもよりますが、逐次コンパイルで、 入力の度にコンパイルします。よって、赤い波線が出なければ、テキストの 入力が終わった時点でコンパイルも完了しています。 尚、Javaのコンパイルでは機械語は生成されず、中間言語のようなものが 生成されます。これは環境間の相違を緩衝するためです。 これが、更にJavaVMによって実行されることになります。
その他の回答 (3)
- bunjii
- ベストアンサー率43% (3589/8249)
https://okwave.jp/qa/q9715039.html の続きですよね? >Javaの勉強をしていて、課題がでたのですが… 会社の仕事のようですが課題を出したのは上司でしょうか? >で、ここからコンパイルの方法を調べて、やってみようと思うのですが… Eclipseで「実行」したら「Hello world」と出たのであればコンパイルが完了しています。 改めてJDKでコンパイルし直すのでしたら課題を出した方に指導を受けてください。 >恐らくプロの方には、「そんなこと聞く?」という感じかもしれませんが、 プロでなくてもこのサイトで「そんなこと聞く?」となります。 直接の対面指導で説明しないと時間の無駄のような気がします。
- wormhole
- ベストアンサー率28% (1626/5665)
>これって、Eclipseに打ち込んだコードを、テキストエディタにコピペして作ってくのでしょうか?(Eclipseは下書き?) eclipseで打ち込んだコードもファイルに保存しているはずですから、それを使用すればいいです。
- maiko04
- ベストアンサー率17% (345/1956)
Javaでは「javac」というコンパイラが利用され、「Java SE Development Kit(JDK)」に含まれています。 https://style.potepan.com/articles/17236.html
お礼
あ、JDKがなかったら、そもそもコンパイルできなかったんですね…。ありがとうございます。