报错:Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class

D:ProgramsJDKjdk1.8.0_181injava.exe -Dvisualvm.id=6546097509919 "-javaagent:C:ProgramsJetBrainsIntelliJ IDEA 2019.1.3libidea_rt.jar=8185:C:ProgramsJetBrainsIntelliJ IDEA 2019.1.3in" -Dfile.encoding=UTF-8 -classpath D:ProgramsJDKjdk1.8.0_181jrelibcharsets.jar;D:ProgramsJDKjdk1.8.0_181jrelibdeploy.jar;D:ProgramsJDKjdk1.8.0_181jrelibextaccess-bridge-64.jar;D:ProgramsJDKjdk1.8.0_181jrelibextcldrdata.jar;D:ProgramsJDKjdk1.8.0_181jrelibextdnsns.jar;D:ProgramsJDKjdk1.8.0_181jrelibextjaccess.jar;D:ProgramsJDKjdk1.8.0_181jrelibextjfxrt.jar;D:ProgramsJDKjdk1.8.0_181jrelibextlocaledata.jar;D:ProgramsJDKjdk1.8.0_181jrelibext
ashorn.jar;D:ProgramsJDKjdk1.8.0_181jrelibextsunec.jar;D:ProgramsJDKjdk1.8.0_181jrelibextsunjce_provider.jar;D:ProgramsJDKjdk1.8.0_181jrelibextsunmscapi.jar;D:ProgramsJDKjdk1.8.0_181jrelibextsunpkcs11.jar;D:ProgramsJDKjdk1.8.0_181jrelibextzipfs.jar;D:ProgramsJDKjdk1.8.0_181jrelibjavaws.jar;D:ProgramsJDKjdk1.8.0_181jrelibjce.jar;D:ProgramsJDKjdk1.8.0_181jrelibjfr.jar;D:ProgramsJDKjdk1.8.0_181jrelibjfxswt.jar;D:ProgramsJDKjdk1.8.0_181jrelibjsse.jar;D:ProgramsJDKjdk1.8.0_181jrelibmanagement-agent.jar;D:ProgramsJDKjdk1.8.0_181jrelibplugin.jar;D:ProgramsJDKjdk1.8.0_181jrelib
esources.jar;D:ProgramsJDKjdk1.8.0_181jrelib
t.jar;D:DataCenterIntelljshiroshirodemo	argetclasses;D:DataCenterMavenRepositoryorgapacheshiroshiro-all1.4.1shiro-all-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-lang1.4.1shiro-lang-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-config-core1.4.1shiro-config-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-config-ogdl1.4.1shiro-config-ogdl-1.4.1.jar;D:DataCenterMavenRepositorycommons-beanutilscommons-beanutils1.9.3commons-beanutils-1.9.3.jar;D:DataCenterMavenRepositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-core1.4.1shiro-crypto-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-hash1.4.1shiro-crypto-hash-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-cipher1.4.1shiro-crypto-cipher-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-event1.4.1shiro-event-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-core1.4.1shiro-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-cache1.4.1shiro-cache-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-web1.4.1shiro-web-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-aspectj1.4.1shiro-aspectj-1.4.1.jar;D:DataCenterMavenRepositoryorgaspectjaspectjrt1.8.9aspectjrt-1.8.9.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-ehcache1.4.1shiro-ehcache-1.4.1.jar;D:DataCenterMavenRepository
etsfehcacheehcache-core2.6.11ehcache-core-2.6.11.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-guice1.4.1shiro-guice-1.4.1.jar;D:DataCenterMavenRepositorycomgoogleinjectguice3.0guice-3.0.jar;D:DataCenterMavenRepositoryjavaxinjectjavax.inject1javax.inject-1.jar;D:DataCenterMavenRepositorycomgoogleinjectextensionsguice-multibindings3.0guice-multibindings-3.0.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-hazelcast1.4.1shiro-hazelcast-1.4.1.jar;D:DataCenterMavenRepositorycomhazelcasthazelcast3.7.2hazelcast-3.7.2.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-quartz1.4.1shiro-quartz-1.4.1.jar;D:DataCenterMavenRepositoryorgopensymphonyquartzquartz1.6.1quartz-1.6.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-spring1.4.1shiro-spring-1.4.1.jar;D:DataCenterMavenRepositorymysqlmysql-connector-java8.0.16mysql-connector-java-8.0.16.jar;D:DataCenterMavenRepositorycomgoogleprotobufprotobuf-java3.6.1protobuf-java-3.6.1.jar;D:DataCenterMavenRepositorycomalibabadruid1.1.17druid-1.1.17.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-context4.0.2.RELEASEspring-context-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-aop4.0.2.RELEASEspring-aop-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryaopallianceaopalliance1.0aopalliance-1.0.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-core4.0.2.RELEASEspring-core-4.0.2.RELEASE.jar;D:DataCenterMavenRepositorycommons-loggingcommons-logging1.1.3commons-logging-1.1.3.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-expression4.0.2.RELEASEspring-expression-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-beans4.0.2.RELEASEspring-beans-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-webmvc4.0.2.RELEASEspring-webmvc-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-web4.0.2.RELEASEspring-web-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-jdbc4.0.2.RELEASEspring-jdbc-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-tx4.0.2.RELEASEspring-tx-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-aspects4.0.2.RELEASEspring-aspects-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgaspectjaspectjweaver1.7.4aspectjweaver-1.7.4.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-jms4.0.2.RELEASEspring-jms-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-context-support4.0.2.RELEASEspring-context-support-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgseleniumhqseleniumselenium-java3.141.59selenium-java-3.141.59.jar;D:DataCenterMavenRepositoryorgseleniumhqseleniumselenium-support3.141.59selenium-support-3.141.59.jar;D:DataCenterMavenRepository
etytebuddyyte-buddy1.8.15yte-buddy-1.8.15.jar;D:DataCenterMavenRepositoryorgapachecommonscommons-exec1.3commons-exec-1.3.jar;D:DataCenterMavenRepositorycomgoogleguavaguava25.0-jreguava-25.0-jre.jar;D:DataCenterMavenRepositorycomgooglecodefindbugsjsr3051.3.9jsr305-1.3.9.jar;D:DataCenterMavenRepositoryorgcheckerframeworkchecker-compat-qual2.0.0checker-compat-qual-2.0.0.jar;D:DataCenterMavenRepositorycomgoogleerrorproneerror_prone_annotations2.1.3error_prone_annotations-2.1.3.jar;D:DataCenterMavenRepositorycomgooglej2objcj2objc-annotations1.1j2objc-annotations-1.1.jar;D:DataCenterMavenRepositoryorgcodehausmojoanimal-sniffer-annotations1.14animal-sniffer-annotations-1.14.jar;D:DataCenterMavenRepositorycomsquareupokhttp3okhttp3.11.0okhttp-3.11.0.jar;D:DataCenterMavenRepositorycomsquareupokiookio1.14.0okio-1.14.0.jar;D:DataCenterMavenRepositoryorgquartz-schedulerquartz2.3.0quartz-2.3.0.jar;D:DataCenterMavenRepositorycommchangec3p0.9.5.2c3p0-0.9.5.2.jar;D:DataCenterMavenRepositorycommchangemchange-commons-java.2.11mchange-commons-java-0.2.11.jar;D:DataCenterMavenRepositorycomzaxxerHikariCP-java62.3.13HikariCP-java6-2.3.13.jar;D:DataCenterMavenRepositoryorgslf4jslf4j-api1.7.7slf4j-api-1.7.7.jar com.ncepu.test.quartz.HelloScheduler
Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at com.ncepu.test.quartz.HelloScheduler.main(HelloScheduler.java:15)

Process finished with exit code 1

Exception in thread "main" java.lang.IncompatibleClassChangeError: Implementing class

这句话中的重点在:IncompatibleClassChangeError  不兼容的类更改错误

JDK 换 11 试下。

C:ProgramsJavajdk-11.0.3injava.exe -Dvisualvm.id=9055206865857 "-javaagent:C:ProgramsJetBrainsIntelliJ IDEA 2019.1.3libidea_rt.jar=11583:C:ProgramsJetBrainsIntelliJ IDEA 2019.1.3in" -Dfile.encoding=UTF-8 -classpath D:DataCenterIntelljshiroshirodemo	argetclasses;D:DataCenterMavenRepositoryorgapacheshiroshiro-all1.4.1shiro-all-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-lang1.4.1shiro-lang-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-config-core1.4.1shiro-config-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-config-ogdl1.4.1shiro-config-ogdl-1.4.1.jar;D:DataCenterMavenRepositorycommons-beanutilscommons-beanutils1.9.3commons-beanutils-1.9.3.jar;D:DataCenterMavenRepositorycommons-collectionscommons-collections3.2.2commons-collections-3.2.2.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-core1.4.1shiro-crypto-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-hash1.4.1shiro-crypto-hash-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-crypto-cipher1.4.1shiro-crypto-cipher-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-event1.4.1shiro-event-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-core1.4.1shiro-core-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-cache1.4.1shiro-cache-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-web1.4.1shiro-web-1.4.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-aspectj1.4.1shiro-aspectj-1.4.1.jar;D:DataCenterMavenRepositoryorgaspectjaspectjrt1.8.9aspectjrt-1.8.9.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-ehcache1.4.1shiro-ehcache-1.4.1.jar;D:DataCenterMavenRepository
etsfehcacheehcache-core2.6.11ehcache-core-2.6.11.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-guice1.4.1shiro-guice-1.4.1.jar;D:DataCenterMavenRepositorycomgoogleinjectguice3.0guice-3.0.jar;D:DataCenterMavenRepositoryjavaxinjectjavax.inject1javax.inject-1.jar;D:DataCenterMavenRepositorycomgoogleinjectextensionsguice-multibindings3.0guice-multibindings-3.0.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-hazelcast1.4.1shiro-hazelcast-1.4.1.jar;D:DataCenterMavenRepositorycomhazelcasthazelcast3.7.2hazelcast-3.7.2.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-quartz1.4.1shiro-quartz-1.4.1.jar;D:DataCenterMavenRepositoryorgopensymphonyquartzquartz1.6.1quartz-1.6.1.jar;D:DataCenterMavenRepositoryorgapacheshiroshiro-spring1.4.1shiro-spring-1.4.1.jar;D:DataCenterMavenRepositorymysqlmysql-connector-java8.0.16mysql-connector-java-8.0.16.jar;D:DataCenterMavenRepositorycomgoogleprotobufprotobuf-java3.6.1protobuf-java-3.6.1.jar;D:DataCenterMavenRepositorycomalibabadruid1.1.17druid-1.1.17.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-context4.0.2.RELEASEspring-context-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-aop4.0.2.RELEASEspring-aop-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryaopallianceaopalliance1.0aopalliance-1.0.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-core4.0.2.RELEASEspring-core-4.0.2.RELEASE.jar;D:DataCenterMavenRepositorycommons-loggingcommons-logging1.1.3commons-logging-1.1.3.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-expression4.0.2.RELEASEspring-expression-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-beans4.0.2.RELEASEspring-beans-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-webmvc4.0.2.RELEASEspring-webmvc-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-web4.0.2.RELEASEspring-web-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-jdbc4.0.2.RELEASEspring-jdbc-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-tx4.0.2.RELEASEspring-tx-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-aspects4.0.2.RELEASEspring-aspects-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgaspectjaspectjweaver1.7.4aspectjweaver-1.7.4.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-jms4.0.2.RELEASEspring-jms-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgspringframeworkspring-context-support4.0.2.RELEASEspring-context-support-4.0.2.RELEASE.jar;D:DataCenterMavenRepositoryorgquartz-schedulerquartz2.1.7quartz-2.1.7.jar;D:DataCenterMavenRepositoryc3p0c3p0.9.1.1c3p0-0.9.1.1.jar;D:DataCenterMavenRepositoryorgslf4jslf4j-api1.6.1slf4j-api-1.6.1.jar com.ncepu.test.quartz.HelloScheduler
Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.quartz.impl.JobDetailImpl can not implement org.quartz.JobDetail, because it is not an interface (org.quartz.JobDetail is in unnamed module of loader 'app')
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:802)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:700)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:623)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	at com.ncepu.test.quartz.HelloScheduler.main(HelloScheduler.java:15)

放弃,不要放太多时间,在这上面了。反正是,不兼容。

尝试的程序员是:quartz的示例代码。

HelloJob.java
package com.ncepu.test.quartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * @author glp
 * @version 2019.6.5
 */
public class HelloJob implements Job {
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        System.out.println("Current time is :" + simpleDateFormat.format(date));
        System.out.println("Hello world!");
    }
}
HelloScheduler.java
package com.ncepu.test.quartz;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import static org.quartz.JobBuilder.newJob;

/**
 * @author glp
 */
public class HelloScheduler {
    public static void main(String[] args) {
        try {
          
            JobDetail jobDetail = newJob(HelloJob.class).
                    withIdentity("myJob", "group1")
                    .build();


      
            Trigger trigger = TriggerBuilder.newTrigger()
                    .withIdentity("myTrigger", "group1")
                    .startNow()
                    .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
                    .build();


            Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
            scheduler.scheduleJob(jobDetail, trigger);
            scheduler.start();

        } catch (SchedulerException e) {
            e.printStackTrace();
        }


    }
}
原文地址:https://www.cnblogs.com/ncepu/p/13694860.html