JavaEE7をLinuxに構築したい

このQ&Aのポイント
  • PHPからJavaEE7への移行を勉強中。サーバー構築については不理解。さくらVPSでSSH接続し、必要なファイルをアップロードしWebアプリケーション作りたい。
  • JDKとJREの選び方について疑問。JDKは開発キットで不要?JREはJavaの実行環境。JavaEEとJavaSEの違いやインストールに悩み。アップロードするファイルはclassファイルのみ?Linuxでのコンパイルについても気になる。
  • JavaEEについての質問。どこで質問するべきか不明。Java専用のコミュニティがあれば教えてほしい。Linux環境を整えればプログラムも解決していけそう。
回答を見る
  • ベストアンサー

JavaEE7をLinuxに構築したい

最近、PHPからJavaEE7に移行しようと勉強中のものです。本にはプログラムの事が中心でサーバー構築のことがあまりよく理解できません。ちなみに、さくらVPSでSSH接続で必要なファイルだけをアップロードしようと考えています。JSFのテンプレート機能を使った、動的なHTMLやデータベースと連携したWebアプリケーションを作りたいと思っています。詳しい方、ご教授よろしくお願いします。 (1)JDKとJREってどっちを選ぶべきなんでしょうか? JDKは開発キッドなので、Windowsで開発しているので、不要なのかなぁと思っています。JREはJavaの実行環境だけのシンプルなもの?だと思うのですがどちらでしょうか? (2)JavaEEとJavaSEって? サーバーサイド技術はJavaEEだと認識しているのですが、Webで調べたら、JavaSEとGlassfishをインストールしているようです。JavaSEはサーバーサイドのイメージがないのですが、問題ないのでしょうか?JavaEEのインストールはzipしかなく、パッケージ管理がしにくいようなのですが、良く分からず・・・。テンプレートのJSFを利用したいのですが、JavaSEで問題ありませんか? (3)アップロードするファイルはclassファイルだけでいいのでしょうか? .javaファイルはコンパイルしていないので、アップロードしても意味ないのかなぁと考えています。やはり、コンパイル済みの.classファイルだけで良いのでしょうか?あと、HTMLやCSS、Javascriptとかはなんとなくわかります。 (4)ふつうはLinuxでコンパイルも行うのでしょうか? 開発はWinで行っているのですが、JDKのLinux版にコンパイラーも同梱しているので、Linuxでコンパイルしているのか気になります。 (5)質問はこのサイトで大丈夫だったのでしょうか? これからは、JavaEEをがんばっていこうと思います。調べてどうしても分からない場合、どこで質問したら良いでしょうか?ここで合っていますでしょうか?Java専用のコミュニティなどみなさんが利用しているものがありましたら、教えていただけないでしょうか? 長々と、質問申し訳ございません。かなりチンプンカンプンになってます。Linuxでの環境さえ整えば、プログラムの方は少しずつ解決していけそうです。どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • jtk4849
  • ベストアンサー率21% (21/97)
回答No.1

これのことですか?↓

参考URL:
http://typea.info/blg/glob/2014/06/java-ee-7-15-wildfly-windowslinux.html
woz_magic
質問者

お礼

早速の回答ありがとうございます。じつは、そのページすでに調べ済みなんです。やはり、JavaSEのJDKをインストールでいいということなんですね。これにAPサーバーを入れたら、JavaEE的な感じになるのかな。で、JSFやEJBとかの技術は別でインストールっぽいのかな。 サーバー構築は難しい…

woz_magic
質問者

補足

なんか根本的にいろいろと間違って解釈しているみたいで申し訳ないです。調べたところ、glassfishのautodeployフォルダにwarファイルを配置すれば、自動的にフォルダが展開されるみたい・・・。すごいなぁJAVA。PHPと全然違います。間違ってたら、教えてください。よろしくお願いします。

関連するQ&A

  • C言語からjavaを呼び出したい

    C言語からjavaを呼び出したいのでjniを使うことにしました。 各言語のソースはWebで見つけたサンプルを見ながら何とか作成し、各々コンパイルまで終わったのですが、javaのオブジェクト(?)をどこに置いたら良いのかさっぱりわかりません。 java使いの人達には常識の話だと思いますがjavaはサーブレットしか作ったことが無くどうしたものかと困っています。 分からないのは次の2点です。 1.classファイルのままでも良いのかjarにしないといけないのか? 2.どこに設置したら良いのか? これまでやったこと 1.javaのソースを作成しコンパイルしました(classファイルのままです) 2./etc/profileに次のコマンドを追加しました。 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/java/jdk1.7.0_03/jre/lib/amd64/server export LD_LIBRARY_PATH 3.C言語のソースを次のコマンドでコンパイルしました。 % gcc -I/usr/java/jdk1.7.0_03/include/ -I/usr/java/jdk1.7.0_03/include/linux -L/usr/java/jdk1.7.0_03/jre/lib/amd64/server -ljvm -lpthread jnitest.c -o jnitest 4.javaモジュールの設置←これがわかりません 初歩的な質問で申し訳ありませんがご教示下さい。

    • ベストアンサー
    • Java
  • Linux環境への投入

    Windows上で作成したJavaサーブレットを Linux上に構築してある、Weblogicへ アップロードしたいと思っているのですが、 Windows上で作成したJavaをWindows上で コンパイルして、出来上がったclassファイルを Weblogic(Linux環境)の該当する箇所にFTPなど でアップロードするだけで、 動くようになるものなのでしょうか? もしくは、Windows上で、出来上がったclassを Jarなどに固めてLinux環境にアップロードし、 Linux上で展開させるというような作法が 必要なのでしょうか? Windows Java成果物を Linux実働環境への アップロードについてくわしく教えていただけませんでしょうか? もしくは、詳しく記述されているホームページを ご存知でしたら、URLをお教えください。 お願いいたします。

    • ベストアンサー
    • Java
  • JAVAの開発環境と実行環境について

    JAVAの開発環境JDKと実行環境JREについてです。 環境 windows xp professional ・jdk1.5.0_09インストール後 JDK: jdk1.5.0_09 JRE: jre1.5.0_09 フォルダが生成された。 ・JRE(jre1.5.0_09)アップデート後 jdk1.6.0_013が新たにフォルダが生成された。(公開JRE) **************************************************************** このように開発環境がjre1.5.0_09でjavaプログラムを作成し、 コマンドプロンプト上コンパイル後、javac Test.java を行うと テストしている時点の実行環境としてはjre1.5.0_09\jre(非公開JRE)と jre1.6.13(公開JRE)のどちらが使われるのでしょうか? もし、jre1.6.13(公開JRE)が使われているとすると、jre1.5.0_09で 動作確認を行いたいならば、、jre1.6.13は削除しないといけないのでしょうか? 非公開JREと公開JREというものがあって、 私の環境では、 非公開JREがjre1.5.0_09\jre 公開JREがjre1.6.0_13 であることは理解しています。 ご指導のほど、よろしくお願いします。

  • Linuxでの開発について

    よく転職サイトでシステムエンジニアとかの募集でLinuxでの開発があることとありますが、実際はどういうことを指すのでしょうか? プログラマとしてJava(サーブレットやサーバサイド開発込み)やTeratermは使用したことがありますが、それとは別ものとはわかってても、じゃあ何?と聞かれると答えられません。 Linux環境での開発、これだと解る説明をください。

  • Eclipseに「JDK」を設定する理由が不明です

    Eclipseの設定「インストール済みのJRE」に「JDK」を設定する理由が分かりません。 WEBや書籍では、「JRE」から「JDK」に変更しなければならないと非常に多くの記載が見受けられるのですが、理由がよく分かりません。 「JRE8」を設定しているのですが、Tomcat8ならJSPをコンパイルできますし、何も困ることはないのでは? と思っています。 実際、開発で困ることは何があるのでしょうか? 現状、何も困っていません。 Eclipseには独自のJavaコンパイラが搭載されていますので、JavaのコンパイルにJDKは不要です。 昔はTomcatでJSPがコンパイルできないからということで注意書きが多かったですが、未だにそういうことを書いてあるWEBや書籍があります。今のTomcatならJREのままでも問題ないので、結局、何の為にJDKに設定し直しているのか分からないWEBや書籍ばかりです。 実は不要なのでは? という疑問が湧きます。

  • アップロードしたはずなのに

    javaでコンパイルした.classファイルをレンタルサーバーにアップロードしましたが、実行させると前のままの動きをします。 こんなことは有りえるのでしょうか? ※古いファイルをアップロードしていたオチはありません。

  • eclipseのバージョンによって作成されるJarファイルは異なる?

    eclipseのバージョンによって作成されるJarファイルは異なる? 二台のPCにJava開発環境を構築しようとしています。 A環境 OS:Windows2003 Server Java:jdk1.4 eclipse:ver3.2.0 B環境 OS:Windows2003 Server Java:jdk1.5 eclipse:ver3.2.2 eclipseのプラグインは統一されていません Javaプロジェクトを作成してソースファイルを入れ、Antによるビルドを行いました。 (ソースは全く同じもの、コンパイルはbuild.xml内の"javac"、Antはeclipse導入時に入っていたものです) 作成されたJarファイルを解凍し、中のclassファイルを比較ソフト「DF」で比較したところ、 一部のclassファイルが不一致となりました。 Ant実行したbuild.xmlファイルは同じものを使用し、 build.xmlを右クリックメニュー→「実行」→「外部ツールの構成」の設定内容は同じです。 また、eclipseメニュー→「ウィンドウ」→「設定」→「Java」→「インストール済みのJRE」に「jdk1.4.2_15」を設定し、「コンパイラー」や「ビルド・パス」も同じ設定です。 同じと思える環境で、なぜ異なるclassファイルが作成されてしまうのでしょうか?

  • JDKのバージョンと、JREのバージョンは別物?

    コンパイルするときは、 「どのバージョンのJREで動く資材を作るのか?」という指定が必要だと思うのですが、 どのJDKであっても、JREが固定的に決まることはない。という解釈で合っていますでしょうか? JDKのバージョンが7だろうが、8だろうが、 JDKによってJREが決まることはなく、 「Eclipseで、どのJRE用のプログラムを作るのか?」を指定するという認識です。 逆に言えば、JDKをインストールしたあとは、標準のJREのままにするのではなく、 ちゃんと、「バーチャルマシンとして、どんなJavaの実行環境で動く資材を作るのか?」を指定すべきだという認識です。 相違ないでしょうか? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ◆疑問点 (1)Eclipseで、JREのバージョンを指定するとして、 わざわざビルドパスを修正しなければならない理由はなんなのでしょうか? JREをインストールした際に、どのバージョンのJREが、どのディレクトリに格納されているのか?は、レジストリから引けるのでは?ビルドパスを明示的に指定するのはなぜ?と思いました。 (2)Windowsの環境変数「Path」に記載すれば、ビルドパスを指定しなくてもコンパイルはできるのでしょうか?(※プロジェクトファイルに記載されるようにした方が開発資材として望ましいのでしょうが。。) .

  • linux firefox java

    linux環境でfirefoxを使っているのですが、java appletなどが表示されません。 プラグインを設定しようと思い、以下のようにしました。 ・javaのプラグインのファイルへのシンボリックリンクをつくる $cd /usr/lib/mozilla/plugins $ln -s /usr/java/jdk1.7.0_04/jre/plugin/i386/ns7/libjavaplugin_oji.so これ以外に方法が見当たらず、困っています。 どうしたら、firefoxのプラグインにjavaを入れることができますか?

  • jdkとjreの互換性について

    PCのWebブラウザからJAVAアプレットを使用しています。 jdk1.4でコンパイルしていたソースをjdk1.5でコンパイルしてjre1.4で使用したところ、 ランタイムエラーが表示されてしまいました。 jdk1.5でコンパイルした実行ファイルをjre1.4とjre1.5の両方で使用することは可能なのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Java