簡體   English   中英

如何使用Gradle編譯Java 1.3代碼?

[英]How to compile java 1.3 code with gradle?

我需要編譯一個使用Java語言級別1.3的較舊的項目。 必須使用語言級別1.3,因為所有類都使用默認程序包,並且在更高的語言級別上不允許從默認程序包中導入類。

我可以通過在Eclipse配置中將語言級別更改為1.3來編譯項目,但是在使用gradle時遇到了麻煩。 我在build.gradle文件中添加了sourceCompatibilitytargetCompatibility

compileJava {
    sourceCompatibility = 1.3
    targetCompatibility = 1.3
}

會產生以下警告:

warning: [options] bootstrap class path not set in conjunction with -source 1.3
warning: [options] source value 1.3 is obsolete and will be removed in a future release
warning: [options] target value 1.3 is obsolete and will be removed in a future release

但是編譯失敗使我無法使用import語句:

...\src\Foo.java:
10: error: '.' expected
import Bar;

我的問題是:如何使用gradle編譯Java 1.3代碼而不更改代碼?

gradle -v:

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Windows 7 6.1 amd64

該錯誤信息具有誤導性。 sourceCompatibility確實配置正確,但由於缺少依賴項,因此未找到Bar。 我的錯。

暫無
暫無

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

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