簡體   English   中英

如何為Eclipse IDE設置Eclipse以外的Eclipse編譯器

[英]How to set up other-than-eclipse Java compiler for Eclipse IDE

我注意到Eclipse IDE(用於J​​ava,版本3.5.1)使用它自己的java編譯器,但我找不到如何更改它。 它甚至可能嗎?

也許這有點瑣碎,但經過多年使用IntelliJ IDEA后,我覺得回到Eclipse有點尷尬。

謝謝。

更新:由於要求更詳細的解釋,我正在這樣做。

所以,最近我正在幫助一些Java開發人員,並注意到他正在使用沒有Sun的JDK的Eclipse。 從公司范圍開始,我們只使用Sun的JDK,我覺得它很奇怪。

看起來他只有Eclipse,並且不需要額外的工具來編譯java代碼(比如javac)。 這是因為Eclipse捆綁了自己的編譯器(有關詳細信息,請查看內容)。

我發現這個功能非常好,我相信這有很好的理由。 但我希望我們所有的公司開發人員使用相同的編譯器來生成java字節碼(.class文件)。 並在相同的JVM中運行它。 只是為了擁有盡可能統一的環境並消除其他特定於環境的問題。 我在Eclipse中指定JRE沒有問題。

但我沒有找到如何將默認Java編譯器更改為javac。 另一方面,我的主要IDE IntelliJ IDEA允許這樣做(在javac,jikes或eclipse編譯器之間進行選擇)。 所以我只是想知道Eclipse中是否可以實現。

另外:

  • 不,我對Eclipse編譯器沒有任何實際問題,這只是能夠選擇的問題。
  • 我知道Apache Ant和其他解決方案可用於使用任何編譯器編譯Java代碼。 但是在這里我對Eclipse及其集成項目構建感興趣(例如Project菜單下的菜單項)。

你想要什么? 如果要使用Sun編譯器創建的類,可以使用Ant構建它們。 Eclipse使用自己的編譯器,因為Sun的編譯器不是為在自動編譯環境中使用而設計的。

來自JDT網站

增量Java編譯器。 作為Eclipse構建器實現,它基於從VisualAge for Java編譯器演化而來的技術。 特別是,它允許運行和調試仍包含未解決錯誤的代碼。

請記住,對於庫本身,Eclipse仍將使用Sun編譯器中的那個,可以使用另一個答案(NimChimpsky和The Elite)解釋的過程進行設置。

這是添加自己的JDK / JRE的方法:

  • 轉到Windows - > Preferences菜單。
  • 在Preferences窗口的左下拉列表中,選擇Java - > Installed JREs
  • 單擊Add bitton(右側),選擇Standard VM ,然后會出現一個標題為Add JRE的對話框。
  • JRE home :字段上,單擊directory按鈕並瀏覽到JRE / JDK根文件夾。 選擇后,它將自動完成並單擊完成。

完成后,返回“ Preferences窗口,勾選添加的JRE / JDK的單選按鈕,使其成為默認值。

希望這可以幫助。

雖然我也在尋找這個,但我發現的唯一解決方案是使用Maven。 使用maven-compiler-plugin,您可以指定要使用的編譯器,eclipse將委托給它。 我希望可以為基於Ant的項目做類似的技巧。

            <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <compilerId>javac</compilerId>
                <encoding>${project.build.sourceEncoding}</encoding>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.codehaus.plexus</groupId>
                    <artifactId>plexus-compiler-javac</artifactId>
                    <version>1.6</version>
                </dependency>
            </dependencies>
        </plugin>

dp4jmaventest是一個使用此配置的工作演示。

錯誤341842是針對此類支持的Eclipse功能請求。

右鍵單擊項目>屬性> java編譯器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM