在自定义Java 9映像上运行Eclipse Neon
我已經開始修改自定義Java二進制運行時映像文件。 映像文件是打包為運行時平臺的模塊的配置。 基本上,默認映像包含組成Java運行時的所有內容。 自定義圖像可以包含該圖像的一些子集。
例如,我創建了一個僅包含“ compact 3”概要文件的映像,并在Eclipse首選項中配置了JRE,并將其指定為Java項目上的JRE系統庫 。 Eclipse Neon完全按預期處理自定義配置文件。
注意項目中JRE系統庫下的模塊的簡化列表,以及稍微簡單的“ 模塊依賴關系”視圖(與所有模塊的相似但更令人不安的視圖相比)。
創建自定義圖像很容易。 只需在Java 9 + Jigsaw構建中使用jlink命令。 我使用如下命令創建了一個自定義映像,其中包含運行Eclipse所需的內容。
$ bin/jlink --modulepath jmods/ --addmods java.desktop,java.logging,java.sql --output /home/java9/runtimes/desktop這將創建名為Desktop的目錄,其中包含運行Java的已定義子集(即java.desktop , java.logging和java.sql modules )所需的所有內容。 我對Eclipse需要java.desktop模塊感到失望。 我曾希望我可以在圖像中不包含Swing和AWT的情況下逃脫現實,但是在Eclipse平臺中至少有少量對AWT類的引用,要包括它們,我需要引入整個桌面模塊。
我可能缺少一個模塊,因為我還沒有涉及所有Eclipse功能的所有方面。 當遇到它們時,我通過解決ClassNotFoundException了這一點。 如果引入源代碼,Eclipse將在識別缺少的模塊方面更加有用。 jdeps實用程序也可能會有所幫助。
請注意,為了進行調試,您需要在映像中添加jdk.jdwp.agent模塊,以便調試器可以實際連接到運行時。
生成的圖像文件(?40MB)大約是完整JDK圖像(?140MB)的30%,是Java SE圖像文件(?67MB)的60%。 每種配置的運行時二進制文件和資源大小大致相同(在我的Fedora 22系統上約為180MB),但是根據所包含的模塊有所不同:我的desktop配置包括一些庫和字體。例如,未包含在compact3配置中。
對于在自定義Java 9映像上運行Eclipse,我不太確定這是什么意思,但是很顯然,借助Java 9的早期Beta對Eclipse Neon的支持 ,Eclipse IDE已經在幫助您方面做得非常好使用Java 9編寫普通的Java應用程序。
請注意,我在JDK 9 + Jigsaw上落后了幾個版本,因此我的文件大小數字可能有點虛假。 在下一部分中,我將更新為最新版本。
翻譯自: https://www.javacodegeeks.com/2015/12/running-eclipse-neon-custom-java-9-image.html
總結
以上是生活随笔為你收集整理的在自定义Java 9映像上运行Eclipse Neon的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 少女万华镜安卓版下载(少女万华镜安卓)
- 下一篇: 拼图推迟将Java 9的发布日期推迟到2