2013-05-13 46 views
1

我正在開發使用Eclipse 4和AspectJ的最新版本。我正在用一個修改過的(二進制編織)替換Java 6庫。問題是目前編織的代碼是Java 7代碼,我需要它是Java 6代碼。使用AspectJ 1.7安裝將AspectJ代碼編譯爲Java 6代碼

我知道有一個AspectJ的編譯器開關,但我想知道是否可以通過Eclipse設置該設置(當然,除了使用Ant任務之外)。

+0

我知道這個是舊的,但仍列爲未答覆。如果看起來合適,請您接受並提出我的答案嗎?謝謝。 – kriegaex 2014-06-09 12:35:06

回答

1

我最終下載了AspectJ 1.6。然後,我切換到JRE6,從AspectJ 1.6安裝中添加aspectrt.jar(因爲我需要將它包含在生成的二進制編織罐中),並將Java合規性級別設置爲1.6。

它似乎工作正常。

1

在您的「Java編譯器」 - >「編譯器合規性級別」下的Eclipse項目設置中,您可以將合規性級別設置爲1.6。

在「AspectJ編譯器」 - >「非標準編譯器選項」中可以設置「-6」開關(同義詞是「-6.0」和「-1.6」)。

+0

但我仍然需要從aspectj 1.6版本使用aspectjrt.jar,對吧? – 2013-05-19 11:02:43

+0

我還沒試過。但爲什麼你應該使用ajc的1.6開關?嘗試一下,讓我知道它是否可行。祝你好運。我正在路上,現在不能爲自己嘗試。 – kriegaex 2013-05-19 14:46:38

+0

,因爲在運行時你需要把aspectrt.jar放在類路徑中,如果你的jre設置爲1.6,那麼它不會像在類路徑中有1.7的jar。 – 2013-05-19 16:02:25