A. java編譯程序時,所能指定的環境變數包括classPath嗎
任何一門語言的環境變數都是編譯前就設置好的,不然這門語言根本無法在此電腦中運行
既然說到了原理上的東西,不如就多說點
(1)高級語言在電腦上直接是不能編譯運行的,必須依靠高級語言對應的編譯器解釋器才能在電腦上直接編譯運行,因此我們在使用任何一門高級語言(c/c++/java)都是必須現在自己的電腦上安裝編譯程序解釋程序,這個語言才可以運行
(2)Java的編譯程序javac
Java的解釋程序java
(3)實際上你自己定義一門語言也沒人攔你,但是記得給自己的語言開發一個編譯器哦
首先說一下java相關的環境變數有哪些吧:path/ classpath/java_home
1在編譯java代碼之前必須設置好path環境變數,因為jvm在編譯運行的時候需要用到java java命令,
2在編譯java代碼之前必須設置好classpath環境變數,因為jvm在編譯的時候需要依靠classpath來搜索Java代碼中設計到的類的所在路徑
B. 什麼環境變數用來存儲java的編譯和運行工具所在的路徑
path環境變數用來存儲Java的編譯和運行工具所在的路徑,而classpath環境變數則用來保存保存Java虛擬機要運行的「class」文件路徑。環境變數是在操作系統中一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操作系統中的path環境變數。
(2)編譯程序環境變數擴展閱讀:
環境變數相當於給系統或用戶應用程序設置的一些參數,具體起什麼作用這當然和具體的環境變數相關。比如path,是告訴系統,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到哪些目錄下去尋找;
再如tc或vc++中,set include=path1;path2; 是告訴編譯程序到哪裡去找.h類型的文件;當然不僅僅是指定什麼路徑,還有其它的作用的。實際上是給命令解釋程序command設置的一個環境變數,並且是給dir這個內部命令設置的。
C. 如何設置C語言里的環境變數
C語言編譯器本身需要環境變數支持,比如配置編譯器可執行文件所在路徑需要設置path環境變數等。
這時可以通過在命令行中調用操作系統對應設置環境變數的命令,實現設置。
a. 在windows/dos下,設置命令為set, 引用變數為%變數名%,於是設置path的可以寫作set path=xxxx;%path%,這樣就在path變數中增加了xxxx路徑。
在C語言運行中,需要設置環境變數。這時可以使用system函數,調用系統命令來實現。
如
system("set my_env=env_string");
是在windows下增加一個my_env的環境變數,值為env_string。
而在linux下,該設置寫作
system("export my_env=env_string");
(3)編譯程序環境變數擴展閱讀:
C語言中環境變數操作
getenv(取得環境變數內容)
相關函數 putenv,setenv,unsetenv
putenv(改變或增加環境變數)
setenv(改變或增加環境變數)
對環境變數操作
#include<stdlib.h>
main()
{
char * p;
if((p=getenv(「USER」)))
printf(「USER =%s 」,p);
setenv(「USER」,」test」,1);
printf(「USER=%s 」,getenv(「USEr」));
unsetenv(「USER」);
printf(「USER=%s 」,getenv(「USER」));
}
D. win10如何編譯java程序,環境變數已經設置好了的
工裂數具:
win10
jdk
方法:
win+r打開運稿弊行,輸入cmd
public肆敬首classMyJava{
publicstaticvoidmain(String[]arr)
{
System.out.println("MyJava");
}
}
javac命令可以這樣編譯:javac MyJava.java