• ベストアンサー

CentOS7 javac が認識されない

環境設定で何処のProfileにどの様に設定すれば良いのかWEBで調べても今一つ納得できません・ versionは1.8.0を認識はしております。 bashではない様に思います。 宜しくお願い申し上げます。

  • Java
  • 回答数12
  • ありがとう数3

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

  • ベストアンサー
回答No.9

分かりにくくなったので まとめると ■JDKの認識 >versionは1.8.0を認識はしております。 2つの方法があるようです (当然ですがパスは下記の説明のパスではなく)そちらのCentOS7にインストールされているJDKの実際のパスで設定して下さい。 ★1.OpenJDKをインストールする(現在インストールされているJDKと複数になるので、デフォルトのJDKを設定する必要があるかも) CentOS7でJava環境(OpenJDK)を構築する http://gyamin.hatenablog.com/entry/2016/11/25/191954 ★2.java、javac、javawsに対して設定を行う Javaの開発環境(JDK)をインストール http://mitpage.seesaa.net/article/292776246.html CentOSにJDKをインストールする http://yotama.hatenablog.com/entry/2014/09/20/200118 >最後の数字は優先度なので任意 ↑だそうです。 ■ちなみにサーバーサイドJavaの開発をしたい場合はCentOS7をサーバー化する必要があります。 CentOS7をサーバー化する場合、Apacheのようなサーバー化アプリのインストールが必要なようです(当然、Apacheの設定も必要です)。 CentOS7にApache WEBサーバのインストール https://www.jdbc.tokyo/2014/11/apache-install/ Linux(CentOS7)でWebサーバーを構築する。 -Apache導入編- http://qiita.com/sango/items/b045a1da17606eda6f82 Apache https://httpd.apache.org/download.cgi ↑「Apache HTTP Server 2.4.~」より「Apache HTTP Server 2.2.~」の方が安定していると思われます。 ■Enterprise >versionは1.8.0を認識はしております。 ちなみに「version 1.8.0」(Java 8)には「Enterprise」用フレームワークは含まれてないと思われます(つまり、そのままではサーバーサイドJavaの開発はできないと思われます)。 サーバーサイドJavaの開発をしたい場合は下記の どちらかをインストールする必要があります(設定も必要になると思います)。 ★「Enterprise」用フレームワーク(軽量版?) Apache Tomcat 8 を CentOS 7 にインストールする手順 https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/ ↑Tomcatの方はチャント設定まで解説されているので、Tomcatの方がオススメかもしれません。 http://tomcat.apache.org/ ↑ちなみに「Tomcat 8.5.~」より「Tomcat 8.0.~」の方が安定していると思われます。 ★「Enterprise」用JDK(フルセット)(Java 8ではなくJava 7である事に注意して下さい) Java Platform, Enterprise Edition 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

okw4188kzn
質問者

お礼

色々と有難う御座いました。返事が遅くなり失礼しました。 自宅でjava以外の構築を試していて、もう少しのところで下手な更新を実行してしまい壊してしまいました。直に確認することが出来ません。 何となく納得出来るところもありました。(Javaは実行できるだけだったのかもしれません) 改めて調査・チャレンジいたします。  最終的には会社の研修に利用する予定です。(ここでjavacが実行できず) apache,tomcatはインストール済みです。

その他の回答 (11)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.12

回答No.10に誤りが有りました。 PATHの設定はPATHコマンドで設定します。    ↓ PATHの設定はexportコマンドで設定します。 現在のPATHはTerminalから「$PATH」で確認できます。    ↓ 現在のPATHはTerminalから「echo $PATH」で確認できます。 現在のPATHに新たなPATHを追加するには「PATH=$PATH:[追加するPATH]」で良いと思います。    ↓ 現在のPATHに新たなPATHを追加するには「export PATH=$PATH:[追加するPATH]」で良いと思います。 追加情報 OS起動時に特定のPATHを追加するときは /etc/profile の最終行へexportコマンドでPATHの追加コマンドを追記すれば良いとされています。(全ユーザー対象)

okw4188kzn
質問者

お礼

有難う御座います。 pathの設定ができそうです。 初心者過ぎて申し訳ありません。 少し時間がかかりますが挑戦します。

  • wormhole
  • ベストアンサー率28% (1621/5656)
回答No.11

認識されないのではなく、javacが含まれているパッケージをインストールされていないからではないでしょうか? 端末から $ yum list installed java-\* で、何が出力されますか? あと#10の方が書かれている「PATH=$PATH:[追加するPATH]」は環境変数PATHに"$PATH:[追加するPATH]"の値を代入してるだけでPATHコマンドというものがあるわけではありません(Windowsのcmd.exeやcommand.comならPATHコマンドはありますけど)。

okw4188kzn
質問者

お礼

皆さんのコメントを見ていてjavacが含まれているパッケージそのものがインストールされていないような気がします。 もう少し調査してみます。 有難う御座いました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.10

>環境設定で何処のProfileにどの様に設定すれば良いのかWEBで調べても今一つ納得できません・ PATHのことでしょうか? LinuxはUNIX互換のOSです。 PATHの設定はPATHコマンドで設定します。 現在のPATHはTerminalから「$PATH」で確認できます。 現在のPATHに新たなPATHを追加するには「PATH=$PATH:[追加するPATH]」で良いと思います。 OSの起動時に自動的に設定されるようにする方法については未確認のため分かり次第回答します。 念のために確認しますが、CentOS7のXwindowはGNOME/KDEの何れでしょうか?(Xwindowの種類で異なることはありませんが関連質問でGUIからの確認操作で手順が異なるため確認します)

回答No.8

サーバーサイドJavaの開発をしたい場合はCentOS7をサーバー化する必要があります。 すいません、勘違いしてましたが、CentOS7をサーバー化する場合、結局Apacheのようなサーバー化アプリのインストールが必要なようです(当然、Apacheの設定も必要です)。 CentOS7にApache WEBサーバのインストール https://www.jdbc.tokyo/2014/11/apache-install/ Linux(CentOS7)でWebサーバーを構築する。 -Apache導入編- http://qiita.com/sango/items/b045a1da17606eda6f82 Apache https://httpd.apache.org/download.cgi 「Apache HTTP Server 2.4.~」より「Apache HTTP Server 2.2.~」の方が安定していると思われます。

回答No.7

>回答No.5 amanojaku1 >●「Enterprise」用フレームワーク(軽量版?) >Apache Tomcat 8 を CentOS 7 にインストールする手順 >https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/ Tomcatの方はチャント設定まで解説されているので、Tomcatの方がオススメかもしれません。 http://tomcat.apache.org/ ちなみに「Tomcat 8.5.~」より「Tomcat 8.0.~」の方が安定していると思われます。

回答No.6

>回答No.5 amanojaku1 >●「Enterprise」用フレームワーク(フルセット)(Java 8ではなくJava 7である事に注意して下さい) >Java Platform, Enterprise Edition 7 SDK >http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html 訂正です ●「Enterprise」用JDK(フルセット)(Java 8ではなくJava 7である事に注意して下さい) Java Platform, Enterprise Edition 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

回答No.5

ちなみに「version 1.8.0」(Java 8)には「Enterprise」用フレームワークは含まれてないと思われます(つまり、そのままではサーバーサイドJavaの開発はできません)。 サーバーサイドJavaの開発をしたい場合は下記の どちらかをインストールする必要があります(設定も必要になると思います)。 ●「Enterprise」用フレームワーク(軽量版?) Apache Tomcat 8 を CentOS 7 にインストールする手順 https://weblabo.oscasierra.net/installing-tomcat8-centos7-1/ ●「Enterprise」用フレームワーク(フルセット)(Java 8ではなくJava 7である事に注意して下さい) Java Platform, Enterprise Edition 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

回答No.4

>回答No.2 amanojaku1 >回答No.3 amanojaku1 (当然ですが)パスは、そちらのCentOS7にインストールされているJDKの実際のパスに変更して下さい。

回答No.3

>回答No.2 amanojaku1 >2.java、javac、javawsに対して設定を行う(良く分かりません) > >Javaの開発環境(JDK)をインストール >http://mitpage.seesaa.net/article/292776246.html CentOSにJDKをインストールする http://yotama.hatenablog.com/entry/2014/09/20/200118 >最後の数字は優先度なので任意 だそうです。

回答No.2

>versionは1.8.0を認識はしております。 ちゃんと読んでませんでした。 2つの方法があるようです 1.OpenJDKをインストールする(現在インストールされているJDKと複数になるので、デフォルトのJDKを設定する必要があるかも) CentOS7でJava環境(OpenJDK)を構築する http://gyamin.hatenablog.com/entry/2016/11/25/191954 2.java、javac、javawsに対して設定を行う(良く分かりません) Javaの開発環境(JDK)をインストール http://mitpage.seesaa.net/article/292776246.html

関連するQ&A

  • centos7 環境変数 Laravel

    [vagrant@localhost ~]$ echo export PATH=$HOME/.composer/vendor/bin:$PATH >> ,bash_profile [vagrant@localhost ~]$ source ~/.bash_profile [vagrant@localhost ~]$ laravel -bash: laravel: command not found としてもコマンドが認識されません。なぜでしょうか?

  • 環境変数の設定(PATH)

    今、環境変数の設定(PATHの設定)を行っています。 OSは、RedHat9です。 スーパーユーザーのPATHは、 echo $PATHコマンドで見ると /usr/local/sbin:/usr/bin:/home/user1/test となっている。 しかし.bash_profileをみると PATHには、/usr/local/sbin:/usr/binしか 設定しておらず、 ユーザー(user1)の.bash_profileにも /home/user1/testをPATHに設定していない。 どこかでPATH設定を行っていると思いますが わかりません。 PATHの設定は、.bash_profileを設定するとは わかっているのですが、 スーパーユーザーの.bash_profileの記述と echo $PATHで見たPATHの構成がことなるのは なぜでしょうか? よろしくお願い致します。

  • 環境変数について

    OSはRedHatLinux9、シェルはbashを使っているのですが、環境変数(パスの設定)はどこのファイルに書くのが一般的なのでしょうか? それぞれのユーザのホームディレクトリでls -aとしたら、.bash_profile、.bashrcがあり、/etcにはprofileがあります。 最近は、.bash_profileにパスを設定するのですが、あまり他のファイルに書くのと何が違うのかわからずに書き込んでいます。できれば、その違いまで教えていただければ幸いです。よろしくいお願いします。

  • なぜでしょうか?javacがない。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 画像の通り、インストールされているはずなのに C:\>javac -version 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となります。 どうすればインストールできるでしょうか? 教えて下さい。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • ~/.profile を変更するにもみつからない

    まず、ご回答くださった皆様に感謝しております。 ありがとうございます。 まずSolaris 10に挑戦中です。 実はシェル(bash)環境設定というかシェル変数の設定を LINUXのようにしてコマンドラインを ユーザ名@ホスト名 現在のディレクトリ# としたいのですが、~/.profileを変更すればよいと書籍に記載され ているものの、そのファイルが見当たりません。 ~はホームディレクトリを言うことで、/homeを見ても これはマウントされるものと言うことで、実際は/exportにある とのことなので、そちらも見ましたが、それらしきものが ありません。 /etc/profile ~/.bash_profile ~/.bash_login ~/.profileと 読み込まれていくのは分かったのですが、どのファイルも ~=ホームディレクトリですので、先ほどのように どこを探してもない・・・状態で困っています。 どこにPS1="$user$host~~~を書いたらよいのか ご教授願います。 よろしくお願い致します。

  • javacが無い。。。

    はじめまして Javaかなりの初心者なので、とんちんかんなことを言っていたらごめんなさい 環境変数の設定で、pathを通すというのがあったので、サイトに指定してあったとおりに設定しました。 しかし、コマンドプロンプトでjavacコマンドを打っても、 「'javac' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と出てしまいます。 pathは"C:\Program Files\Java\jre1.6.0_06\bin"のように通しました。 正しく通していると思ったのですが、なんどやっても上記のような表示になるので、jre1.6.0_06\binの中を見てみたらjava.exeはあるのですが、javac.exeはありませんでした。 これはなぜでしょうか?? どうしたらpathを設定できるのか教えてください よろしくお願いします

  • bashのcatの意味

    bash勉強中の者です。 Mac起動時に.bashrcを読みこませる際に以下のコードを.bash_profileに書くと思います。 【.bash_profile】 --------------------------------- cat ~/.bash_profile if [ -f ~/.bashrc ] ; then . ~/.bashrc fi --------------------------------- この1行目のcat ~/.bash_profileの意味がよくわかりません。 cat自体はファイルの連結、または、ファイルの中身の展開という認識でいます。 この1行がなくても動きそうな気がしていますが、この行は必要なのでしょうか。 よろしくお願いいたします。

  • macos10.2.8における.bash_profileファイルの編集

    今回Mac OS XにFlex 3 SDKをインストールするため 以下のページを参考に作業を進めていましたが http://d.hatena.ne.jp/yasu-log/20080323/1206282130 .bash_profileファイルを 編集するというところで躓いてしまいました。 試したこととしては --------------------------------------------------------------- ・mi2.1.6というテキストエディタにてホームフォルダを開く (バージョンの関係により不可視ファイルを開くが無かった) 【結果】:開くからフォルダ内を探しても.bash_profileは出てこず。 ・以下のページを参考にターミナルから不可視ファイルを表示を実行 http://www.msng.info/archives/2008/02/mac_finder.php 【結果】:該当フォルダ内に.bash_profileは出てこず。 ・finderの検索でbash_profileを検索 【結果】:bash_profileは見つかりませんでした。 --------------------------------------------------------------- また状況としては2003年6月に購入したemacで パーティションを2つに切っており osxとos9を立ち上げられるようにセッティングしております。 どなたかご存知の方いらっしゃいましたらお願い致します。

  • ftpがbashで認識しない?(xinetd)

    ftpがbashで認識しない?(xinetd) Linux:debian lennyをインストールし、自宅サーバを作ろうとしている初心者です。 こまっているのは、#ftp とキーを入力しても # ftp -bash: ftp: command not found # となり、bashがftpを認識してくれません。 動作は、xinetdで動くように設定してあります。 ftpはPROFTPDです。 psコマンドで確認したら 735 ? Ss 0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd と表示され、xinetdは起動しています。 どうすれば、ftpが認識されるようになるのでしょうか。 ご存知の方 お教えねがいます。

  • C:\>javac -version

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 C:\>javac -version 'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 javacも入っていません。 どうしたらいいでしょうか? 度々すみません。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java

専門家に質問してみよう