有沒有像系統調用那樣的事情,告訴您是否在「裸」JRE而非JDK-packed上運行? (缺少ClassNotFound異常)。
基本問題確實存在,但Google/SO中沒有任何東西冒出來。Java運行時確定JDK功能是否可用
0
A
回答
0
一切運行在JRE上,JDK指的是允許Java開發的工具集,比如javac編譯器,或者visualvm應用程序來查看關於運行虛擬機的信息。沒有像JDK上運行那樣的東西
如果您需要動態地編譯東西,則啓動另一個調用javac的進程。或者你使用Eclipse的eclipse編譯器,這是一個編譯java代碼字節碼的jar文件。
1
顯然JRE
(Java運行環境)是Java的運行時環境。
JRE
的Java Runtime Environment(JRE)包含JVM,圖書館和其他 支持文件。它不包含任何開發工具,如 編譯器,調試器等。實際上,JVM運行該程序,並且它使用JRE中提供的類庫和其他支持文件。如果 想要運行任何java程序,則需要在 系統中安裝JRE。
JDK
的Java開發工具包(JDK)包含開發Java程序,與 JRE一起運行程序所需的工具。這些工具包括編譯器(javac.exe), Java應用程序啓動器(java.exe的,jawaw.exe),小程序查看等
需要JDK僅如果要編寫程序,並編譯它們。對於運行Java程序,JRE就足夠了。
+0
爲了清晰起見,我重新提出了這個問題 – MonoThreaded
相關問題
- 1. 是否可以指定何時運行構建功能?
- 2. 定時器功能未運行。 Java
- 3. Java applet是否可以從JDK的JRE運行請求?
- 4. iOS - 確定Accelerate.framework在運行時是否可用
- 5. 如何確定JNI(jogl)在運行時是否可用?
- 6. 是否有可用的構建演示新的JDK 7功能?
- 7. 確定應用程序引擎運行時(Java)上是否運行代碼
- 8. 是否有可能在運行時
- 9. 定時器運行功能
- 10. 確定AJAX是否可能?
- 11. 是否有可能在Java中推遲函數調用綁定到運行時?
- 12. 沒有反思是否有可能確定類運行
- 13. Java - AES 256可在JDK 7和JDK 9中運行,但不能在JDK 8中運行
- 14. 電源功能是否在恆定時間內運行?
- 15. 運行Java功能
- 16. 是否有可能在Java中運行時實現接口?
- 17. 是否有可能確定R是否在Unix或Windows環境中運行
- 18. 在運行時確定Objective-C方法是否可變
- 19. 註解變量是否可以在運行時確定?
- 20. JBOSS 5.1是否在JDK 1.4中運行?
- 21. 如何確定塊是否在運行時同步運行
- 22. 如何確定是否在Mono運行時運行
- 23. 確定是否從另一個java應用程序執行java執行成功
- 24. 是否有可能在運行時更改結構的定義?
- 25. 功能運行時的C#定時器
- 26. 是否有可能在java swing應用程序中運行osmdroid
- 27. 是否有可能在DOS 6.22中運行Java應用程序?
- 28. 其他功能運行時是否執行回調?
- 29. 此功能是否正確?
- 30. 確定服務(例如HTTPD)是否可用/在WinCE上運行
JRE是運行時,而不是JDK,代碼總是在JRE上運行。 – kosa
例如,如果你需要編譯內容,必須有方法告訴他們appart。 – MonoThreaded
當你無法知道你在跑哪一個,那麼它不應該有所作爲,對吧?你實際上**需要了解你的環境?如果你能夠編譯課程?如果給定的命令行工具可用?它與瀏覽器嗅探相似:嗅探**功能**,而不是應該發佈該功能的**軟件**(因爲功能集可以更改)。 –