㈠ 在這台電腦裝了JDK能運行java程序,在另一台電腦不裝JDK怎樣運行java那它的可移植性又是何意
java程序的運行時需要環境的。
java程序的運行環境就是JRE,你說的JDK其中也包含了JRE所以java程序可以運行,但是JDK中還包含有用於開發java程序所用到的工具,而這些JRE中是沒有的,如果你單是想運行java程序,那麼裝一個JRE就可以了。
java的跨平台特性是指:
java程序的運行於平台無關,無論你是在windows上,還是在Uinx還是在Linux上,都可以運行java程序,前提是你要有程序運行的環境。
不要以為java程序可以脫離JRE獨立的運行,那是不現實的,也是沒有道理的。
跨平台好像被說的沒有什麼。其實在java沒有出現之前,對於程序的跨平台確實是一個比較費時而且難以實現的工作。
比如C語言,因為他要操作內存中的東西,而且不同晶元組的位數不同,所以在C語言中要用到針對該晶元組的數據類型,而這些數據類型就已經把這個程序和這種晶元組的機器綁定在一起了。如果這個程序拿到其他機器上(32位機到64位機上),這個程序就無法運行。
那麼java是如何做到跨平台的呢?
java全面支持Unicode編碼方式,所以數據類型都採用統一的表示方式,而且java編譯後生成的不是直接可以運行的可執行文件,而是一種中間態的文件----class文件。這種文件在程序要運行的時候才會根據不同的平台來生成最後的可執行程序。
這個也就是java跨平台的原理。
㈡ 編譯、運行JAVA程序,是不是必須要同時安裝JDK和JRE
JDK 是包含了JRE 的功能。開發者只需要安裝jdk就可以運行 編譯 。
但是如果需要執行Java程序,比如運行tomcat服務,就需要安裝jre。
所以 安裝的時候最好是兩個都安裝。
㈢ 要編譯運行java程序需要安裝什麼
如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
先裝JDK,把環境搭好再來個IDE基本上就可以開始寫java代碼了,Jdk ide開發工具 eclipse Idea
要是做web的話把tomcat,mysql裝一下就可以開始做簡單web了
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。
JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。
㈣ 編譯、運行JAVA程序,是不是必須要同時安裝JDK和JRE
JDK
是包含了JRE
的功能。開發者只需要安裝jdk就可以運行
編譯
。
但是如果需要執行Java程序,比如運行tomcat服務,就需要安裝jre。
所以
安裝的時候最好是兩個都安裝。
㈤ java只安裝了jre,沒有安裝jdk,能不能運行代碼
java只安裝了jre,沒有安裝jdk,是不能運行源代碼的。
java中JDK是java development kit的簡稱,代表開發環境工具,包括編譯源程序和運行及調試所需要的環境所需要的環境;JRE是java runtime environment的簡稱,代表運行環境。也就是說JDK是包含JRE的。
其中如果只安裝JRE不安裝JDK,那麼只能運行已經編譯好的位元組碼文件即後綴名為.class的文件;如果安裝了JDK,那麼可以對源代碼即後綴名為.java的文件進行編譯,生成並運行.class的文件,最後得到程序運行結果。
所以,在java中要正常編譯並運行源代碼,可以只安裝JDK。
㈥ java程序程序怎麼一次編譯,到處運行嗎沒有安裝JDK是不是就不能運行呢
1。沒有安裝JDK就不能運行
2。因為java虛擬機(jvm)的原因,java程序可以一次編譯,到處運行
安裝JDK的時候,也包括了java虛擬機
㈦ Java怎麼才能不用jdk
java不用JDK是沒法編譯的。java類要編譯。首要條件就是java的環境。也就是JDK的環境。
㈧ 怎麼在沒裝jdk的機子上運行 java寫的程序 ..
常常在網上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通常回答只有兩種,一種是製作一個可執行的 JAR 文件包,然後就可以像.chm 文檔一樣雙擊運行了;而另一種是使用 JET 來進行 編譯。但是 JET 是要用錢買的,而且據說 JET 也不是能把所有的 Java 程序都編譯成執行文件,性能也要打些折扣。所以,使用製作可執行 JAR 文件包的方法就是最佳選擇了,何況它還能保持 Java 的跨平台特性。 下面就來看看什麼是 JAR 文件包吧: 1. JAR 文件包 JAR 文件就是 Java Archive File,顧名思意,它的應用是與 Java 息息相關的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件——准確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件唯一的區別就是在 JAR 文件的內容中,包含了一個 META-INF/MANIFEST.MF 文件,這個文件是在生成 JAR 文件的時候自動創建的。舉個例子,如果我們具有如下目錄結構的一些文件: == `-- test `-- Test.class 把它壓縮成 ZIP 文件 test.zip,則這個 ZIP 文件的內部目錄結構為: test.zip `-- test `-- Test.class 如果我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個 JAR 文件的內部目錄結構為: test.jar |-- META-INF | `-- MANIFEST.MF `-- test `--Test.class 2. 創建可執行的 JAR 文件包 製作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。 Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變數或者 java 命令的 -cp 參數;運行時還要到控制台下去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。
㈨ 不裝JDK 可以寫JAVA嗎
可以不裝的,但你必須配你的
java_home
在環境變數里配 把 javac.exe 的路徑加到path中去,就可以了
㈩ java程序是不用jdk可以運行嗎,在dos下就行
你這問題問的貌似語法不通啊。。。。
JAVA程序需要編譯成位元組碼,而編譯得用到JDK,在DOS下用javac命令進行編譯。而一旦有了位元組碼程序就可以無須JDK了,但需要有運行環境的支持,即JRE的支持。