Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JDK6升级到JDK8时出现Maven编译错误_Java_Maven_Build - Fatal编程技术网

Java 将JDK6升级到JDK8时出现Maven编译错误

Java 将JDK6升级到JDK8时出现Maven编译错误,java,maven,build,Java,Maven,Build,当使用JDK 6编译成功时,当更新为使用最新的JDK(1.8.0.25)时,会出现以下错误: Error Log from complication with JDK 8 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=512m; support was removed in 8.0 Java HotSpot(TM) 64-Bit Server VM warning: ignoring option Max

当使用JDK 6编译成功时,当更新为使用最新的JDK(1.8.0.25)时,会出现以下错误:

Error Log from complication with JDK 8

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=512m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=1024m; support was removed in 8.0
 Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 07:51:28-0600)
 Maven home: /usr/local/mvn
 Java version: 1.8.0, vendor: Oracle Corporation
 Java home: /usr/java/jdk1.8.0/jre
 Default locale: en_US, platform encoding: UTF-8

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project sakai-announcement-tool: Compilation failure: Compilation failure:
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[276,4] error: cannot find symbol
 [ERROR] symbol: method setTitle(String)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[277,4] error: cannot find symbol
 [ERROR] symbol: method setBody(String)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[278,4] error: cannot find symbol
 [ERROR] symbol: method setCreatedByDisplayName(String)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[279,4] error: cannot find symbol
 [ERROR] symbol: method setCreatedOn(Date)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[280,4] error: cannot find symbol
 [ERROR] symbol: method setSiteId(String)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[281,4] error: cannot find symbol
 [ERROR] symbol: method setSiteTitle(String)
 [ERROR] location: variable da of type AnnouncementEntityProviderImpl.DecoratedAnnouncement
 [ERROR] /home/mustansar/source/sakai-10.x/announcement/announcement-tool/tool/src/java/org/sakaiproject/announcement/entityprovider/AnnouncementEntityProviderImpl.java:[291,4] error: cannot find symbol
无论我们将maven源代码版本设置为1.6还是保持为1.8,都会出现此错误。找不到的类是我们自己的,不是特定于JDK的。我没有看到任何模式中的类无法找到或可以找到,因为大多数都在相同的项目中,并且都在src/main/java上

编辑:

maven编译器插件:

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.2</version>
          <configuration>
                <source>1.6</source>
                <target>1.6</target>
          </configuration>
        </plugin>   

org.apache.maven.plugins
maven编译器插件
3.2
1.6
1.6

maven编译器插件的pom.xml是什么样子的?您应该看看这个源代码
AnnouncementEntityProviderImpl.java:[276,4]
它看起来好像是找不到的方法,而不是类。正确,是找不到的方法,当你看资料来源时,你会发现这些都是明显的、有效的。抓住这里的救命稻草,但是。。。你每次都在做一个干净的构建?您是否比较了每种方式运行的有效类路径,寻找差异?通过每种方式捕获“mvn-X编译”的输出,您应该能够很容易地进行比较。我会认真对待错误消息——编译器由于某种原因找不到方法,您需要将其清除。