iOS Compiling IB documents for earlier than iOS 7 is no longer supported

 //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄

一、在升级到Xcode9 遇到以下错误:

  Compiling IB documents for earlier than iOS 7 is no longer supported

  翻译:在ios7之前编译IB文档不再受支持.

二、解决办法如下: 

图一:


图二:


Builds for 选项设置为iOS10 以后就OK了。

谢谢!!!

<think>好的,用户遇到了Defects4J在编译时出现的Java源选项和目标选项不支持的问题,具体是javac的source 5和target 1.5不被支持。我需要先分析这个问题的原因。 首先,Defects4J可能默认使用旧版本的Java编译选项,而用户当前安装的JDK版本较高,比如JDK 8或更高版本。在JDK 9及以上,javac默认不再支持-source和-target低于6的版本,所以当用户尝试用source 5和target 1.5时,编译器会报错。 接下来,我需要回忆一下Java版本与source/target选项的关系。例如,Java 8支持到source/target 1.8,而Java 11则可能最低支持到6或更高。因此,用户需要调整这些选项,使其与当前JDK兼容。 解决方案可能包括修改Defects4J的配置文件或编译脚本中的相关参数。比如,找到设置javac选项的地方,将-source和-target的值改为当前JDK支持的最低版本,如6或8。此外,用户可能需要安装较低版本的JDK,如JDK 5或6,并配置Defects4J使用该版本,但这种方法可能不太方便,特别是在现代系统上安装旧版JDK可能存在困难。 另外,用户可能需要检查是否有环境变量或Defects4J的配置文件中指定了这些选项,比如在defects4j/framework/bin/defects4j-build.sh里,可能有相关的参数设置,需要修改为更高的版本号。 还有一种情况是,用户可能在项目中手动指定了这些选项,导致覆盖了默认设置,需要检查项目中的构建文件,如build.xml或pom.xml,并更新相应的配置。 需要提醒用户在修改配置后重新运行编译命令,并确保所有相关的地方都更新到正确的版本。此外,用户应验证修改后的配置是否与Defects4J的其他部分兼容,避免引入新的问题。 可能还需要建议用户查看Defects4J的官方文档或GitHub issues,看看是否有其他开发者遇到类似问题以及他们的解决方法。如果问题依然存在,可能需要考虑升级Defects4J的版本,或者寻找替代的编译配置方法。 总结下来,解决步骤大致是:确认JDK版本,调整source/target参数,修改配置脚本,测试编译,必要时安装兼容的JDK版本。同时,提供相关引用和进一步的建议,确保用户能够彻底解决问题。</think>### Defects4J编译错误"javac source 5 target 1.5 not supported"解决方案 #### 问题分析 当使用新版JDK(Java 8及以上)编译Defects4J项目时,旧版Java编译参数$source=5$和$target=1.5$会触发版本不兼容错误。自Java 9起,javac不再支持低于6的source/target设置[^1]。 $$ javac -source 5 -target 1.5 Main.java $$ #### 解决方法 1. **修改编译参数**(推荐) 定位Defects4J配置文件`defects4j/framework/bin/defects4j-build.sh`: ```bash # 找到类似参数设置行 javac -source 5 -target 1.5 ... # 修改为支持的最低版本(如6) javac -source 6 -target 6 ... ``` 注意:部分项目可能需要保持$source=1.5$,此时需要安装旧版JDK 2. **安装JDK 5/6** ```bash # Ubuntu示例 sudo apt-get install openjdk-6-jdk export JAVA_HOME=/usr/lib/jvm/java-6-openjdk ``` 3. **项目级配置覆盖** 在项目根目录创建`build.xml`覆盖配置: ```xml <target name="compile"> <javac source="6" target="6" includeantruntime="false"/> </target> ``` #### 验证方法 ```bash # 检查javac版本 javac -version # 重新编译项目 defects4j compile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值