javaの開発環境を設定する際、PATH環境変数の設定を行うよう多数のサイトで拝見しましたが、これにはどんな意味があるのでしょうか?
ちなみに私はPATHの環境変数の設定を行わずに、以下の環境の下で簡易プログラムを実行したところ、正確な出力結果を得られました。
開発環境…eclipse
javaプラットホーム…JDK 6 Update 18
環境変数を設定しなくとも正常にプログラムを行うことができると思うのですが、環境変数の設定によって何がどう変わるのか具体的に詳しく教えていただけると助かります。
どうかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
Javaの開発環境におけるpathの設定はコンパイラがどこにいるかコマンドプロンプトに教えるために設定します。
pathの設定をしないでjavacを実行した場合
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
と表示されます。
pathを設定してあげるとカレントディレクトリがどこであってもjavac.exeを実行できます。
ただしpathを設定しなくてもフルパスにてjavacを指定してあげれば実行できます。
例:"C:\Program Files\Java\jdk1.6.0_17\bin\javac" xxx.java
eclipseで開発環境を作った場合eclipse内でどこにコンパイラがあるかわかっているためpathの設定が必要ありません。
No.2
- 回答日時:
>環境変数を設定しなくとも正常にプログラムを行うことができると思うのですが
この感覚はどうなんだろう。と思うよな内容ですね。たぶんWindows環境でそだった人かと。現状、GUI環境での開発が100%だと思いますが、コマンドレベルの制御であれば、環境変数がとても重要である事がわかるはずです。
入社3ヶ月の人が、こんな馬鹿な事をやってしまった事があります。教育係であった私は何か困った事はないか、たずねたら「コマンドが有りません。削除してしまったのでしょうか?」。私は、「??????」です。で、何をしたのか順を追って聞くとWindows で環境変数PATHを削除したそうです。理由を聞くと、「これはプログラマー用の変数ですよね。普通はいらないんですよね」
「??????????? ^<^:: 」
専門学校で何を学んできたんだろう。こんなアホナやつをやっとやつは、だれだ~~~~~~~~~~。首にしろ~~~~~~~~~~~。
そう彼は今までGUI上での操作だけを習い(開発ツール系)、ロジックをならっただけなので、コンピューターの操作の基本的な部分が、そっくりそのまま抜けていました。彼は大学の文系出身で、特にパソコンオタクでもなく単にゲームを作りたいので(キャラクターデザイナー)、コンピューターの事は興味ないそうです。
話が長くなりましたが、GUIのツールでの開発環境では必要がないでしょうね。しかし、私は設定していますし、後輩にも積極的に使うよう指示しています。
入社1年くらいの人間にやらせると、必ず開発環境と、クライアント環境(開発ツールが一切はいっていない、テスト用マシン)の区別がついないので、SST以降のテストでインストールで必ず動作しません。これは環境変数などラッパーが作成できておらず、ユーザーシュミレーションテストでは、必ずテスターから「動作させた事があるのか!」と苦情がきますね。
開発環境でも常にクライアント環境を意識して、同じ状態(ラッパーを使って)でUTの前の段階での開発、動作確認をするようにさせています。これだけで、工数がかなり減ります。
チームで開発するなら必須ですね。個人で自宅でねちねち作るなら、ぜんぜん関係ありませんが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NETでの実行環境
-
C言語の練習
-
Jakartaの人ってどうやって儲け...
-
Javaでゲームコントローラーを...
-
WebLogicによるデバッグについて。
-
Linux上でのゲーム開発環境につ...
-
iアプリ作ってくれる会社、個人...
-
JavaMailを使う前のTomcatの設定
-
オブジェクト指向について
-
Javaの開発環境について、Eclip...
-
eclipseでtomcatを使うには
-
JAVAを使って管理システムを構...
-
Linux上でEclipseを使用してC++...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
IISワーカープロセスが原因でCP...
-
EclipseでJavaコンパイラのバー...
-
CrystalReportsのバージョン確...
-
unzip32.dllの利用について(64b...
-
java と javax の違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
PL/SQLを使った開発について質...
-
オブジェクト指向について
-
この便利な時代に開発環境すら...
-
高度なPS3ソフトの作る上で...
-
Tomcatのバージョン違い
-
JAVAで開発するシステムの...
-
JavaMailを使う前のTomcatの設定
-
「C#ができればJavaもできる」...
-
デザインパターンは必要か
-
MacでJavaを…
-
Webアプリケーションを開発する...
-
Mac、Javaのライブラリ追加場所...
-
PowerBuilderの知識が必要です。
-
実務の参考書で
-
サーバサイドJavaの「べか...
-
OS作りについて
-
javaで社内システム
-
iアプリ作ってくれる会社、個人...
-
いきなりMojaviを導入してみた...
おすすめ情報