【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata

工程下载

直接打开已经安装好的IntelliJ IDEA,启动好之后,可以看到如下图的界面,点击其中的 Checkout from Version Control ,选择Git

在弹出框中输入插件开发工程的地址:https://code.fanruan.com/fanruan/report-starter-latest.git

点击Clone按钮下载插件开发工程即可。

打开工程

在等待一段时间后,插件开发工程下载完毕,会自动打开和下载依赖jar,这个时间可能比较长,可以去泡杯茶

可以点击Background,让导入任务进入后台运行

等待IntelliJ IDEA自动下载依赖JAR包,之后再等待索引完毕,就可以开始使用插件开发工程了

已经准备就绪的开发工程如下图所示

当前的工程,build.gradle 默认已经添加了对系统JDK的tools.jar的依赖,如果工程构建后没有依赖成功,需要自行手动添加

打开插件开发工程配置(动图↓)


上面的步骤完成后,根据我们的需要自行决定是否需要修改 maven/gradle的本地库地址(因为windows默认是保存在C盘的,我的C盘空间不够大,所以我都单独配置了响应的地址)


特别注意

注意1:由于插件开发的部分jar包,是依赖帆软的私有maven服务器(mvn.finedevelop.com),所以如果部分开发者因为网络限制原因,可能需要在网关处配置允许访问maven服务器的地址106.14.96.249

注意2:如果本地maven配置了从其他镜像,比如阿里云镜像,则要参考maven服务器镜像配置,把fanruan的私有maven服务器也配置上去。

注意3:该教程展示的从未下载过插件开发工程的步骤,如果已经下载过插件开发工程,打开IntelliJ IDEA时,选择Open打开插件开发工程所在的目录即可(也即不选择Checkout from Version Control )。

注意4:示例插件开发工程中,依赖的是10.0测试分支的快照版本,如果希望依赖特定的版本,可以自行修改report-starter-10/build.gradle中的fineVersion变量。

注意5:若是11.0的开发环境只需修改工程的build.gradlew文件即可( 特别感谢 开发者左良发现问题并提供解决方案)

build.gradle
apply plugin: 'java'

/**
 * 可以修改这个变量以依赖不同的开发版本
 * 11.0需要修改第7、10、57行需要做相应的变更
 */
def fineVersion = '11.0-RELEASE-SNAPSHOT'

group = 'com.fr.plugin'
version = '11.0'

repositories {
    mavenLocal()
    maven {
        url = uri('http://mvn.finedevelop.com/repository/maven-public/')
    }

    maven {
        url = uri('http://repo.maven.apache.org/maven2')
    }
}

task install(type: Copy) {
    into "webroot/WEB-INF/lib"
    from configurations.runtimeClasspath
}

static def isWindows() {
    return org.gradle.internal.os.OperatingSystem.current().isWindows()
}

allprojects {

    apply plugin: 'java'

    dependencies {
        implementation 'com.fr.third:fine-third:' + fineVersion
        implementation 'com.fr.activator:fine-activator:' + fineVersion
        implementation 'com.fr.core:fine-core:' + fineVersion
        implementation 'com.fr.webui:fine-webui:' + fineVersion
        implementation 'com.fr.datasource:fine-datasource:' + fineVersion
        implementation 'com.fr.decision:fine-decision:' + fineVersion
        implementation 'com.fr.decision:fine-decision-report:' + fineVersion
        implementation 'com.fr.schedule:fine-schedule:' + fineVersion
        implementation 'com.fr.schedule:fine-schedule-report:' + fineVersion
        implementation 'com.fr.intelligence:fine-swift:' + fineVersion
        implementation 'com.fr.intelligence:fine-accumulator:' + fineVersion
        implementation 'com.fr.report:fine-report-engine:' + fineVersion
        implementation 'com.fr.report:fine-report-designer:' + fineVersion
        implementation 'io.socket:socket.io-client:0.7.0'
        implementation 'org.aspectj:aspectjrt:1.6.9'
        implementation 'org.swingexplorer:swexpl:2.0'
        implementation 'org.swingexplorer:swag:1.0'
        implementation 'org.apache.tomcat:tomcat-catalina:8.5.32'
        implementation 'org.apache.tomcat:tomcat-jasper:8.5.32'
        //11.0 需要添加websocket包的依赖
        implementation 'org.apache.tomcat.embed:tomcat-embed-websocket:8.5.32'
        implementation 'mysql:mysql-connector-java:5.1.44'
        implementation 'com.fr.third:jxbrowser:6.23.1'
        implementation group:"com.fr.third", name: isWindows() ? "jxbrowser-win64" :"jxbrowser-mac",version:"6.23.1"
        implementation 'org.slf4j:slf4j-api:1.7.30'
        implementation 'org.slf4j:slf4j-simple:1.7.30'
        testImplementation 'junit:junit:4.12'
        testImplementation 'org.easymock:easymock:3.5.1'
    }

}

dependencies {
    implementation files("${System.getProperty('java.home')}/../lib/tools.jar")
}
sourceCompatibility = '1.8'


版本说明
10.0-RELEASE-SNAPSHOT10.0的测试版本快照

10.0-FEATURE-SNAPSHOT

10.0的新功能版本快照
10.0-PERSIST-SNAPSHOT10.0的正式版本快照
10.0.2019.07.16发布的正式版本,其中的2019.07.16是会变化的 ,已发布版本列表参见:发布版本
  • No labels

46 Comments

  1. Anonymous

    jdk 咩有 tools.jar

    1. Anonymous

      怎么解决的,我用的是java 12,要用java8?

      1. 目前仅支持java8,后续支持jdk11会在为文档中说明。

  2. Anonymous

    怎么正在idea里边配置SDKS选择到toos.jar 点不开lib的列表啊

  3. Anonymous

    用eclipse 可以么 

    1. 可以的,eclipse自己会配置就好,都是maven配置

  4. Anonymous

    按步骤操作出现了:Cannot resolve com.fr.third:jxbrowser-mac:6.23.1
    Cannot resolve com.fr.third:jxbrowser:6.23.1
    Cannot resolve org.swingexplorer:swag:1.0
    Cannot resolve org.swingexplorer:swexpl:2.0
    Cannot resolve com.fr.third.server:servlet-api:3.0
    Cannot resolve com.fr.third:jxbrowser-win64:6.23.1

    1. Anonymous

      哪一步出现的这个报错,是不是连不上帆软的maven服务器

    2. 通常是因为连不上帆软maven服务器,可以ping mvn.finedevelop.com 试试

  5. Anonymous

    文档更新不及时呀,项目已经迭代成 gradle的了。 

  6. Anonymous

    希望尽快更新,gradle的项目跑起来报错呀

    1. gradle构建还在调试中,完成了会更新文档

  7. Anonymous

    gradle的项目跑起来报错呀,希望尽快更新

    1. 什么报错?我们在内部已经测试过全部跑通了的,贴一下具体报错来看看呢

      1. Anonymous

        Exception in thread "startTimeTask-17-worker-1" java.lang.OutOfMemoryError: Java heap space
        at jdk.nashorn.internal.ir.AccessNode.setProgramPoint(AccessNode.java:124)
        at jdk.nashorn.internal.ir.AccessNode.setProgramPoint(AccessNode.java:35)
        at jdk.nashorn.internal.codegen.ProgramPoints.setProgramPoint(ProgramPoints.java:78)
        at jdk.nashorn.internal.codegen.ProgramPoints.leaveAccessNode(ProgramPoints.java:110)
        at jdk.nashorn.internal.ir.AccessNode.accept(AccessNode.java:67)
        at jdk.nashorn.internal.ir.BinaryNode.accept(BinaryNode.java:336)
        at jdk.nashorn.internal.ir.ExpressionStatement.accept(ExpressionStatement.java:64)
        at jdk.nashorn.internal.ir.Node.accept(Node.java:271)
        at jdk.nashorn.internal.ir.Block.accept(Block.java:185)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        at jdk.nashorn.internal.ir.Block.accept(Block.java:439)
        at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:336)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        at jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
        at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:55)
        at jdk.nashorn.internal.ir.VarNode.accept(VarNode.java:169)
        at jdk.nashorn.internal.ir.Node.accept(Node.java:271)
        at jdk.nashorn.internal.ir.Block.accept(Block.java:185)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        at jdk.nashorn.internal.ir.Block.accept(Block.java:439)
        at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:336)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        at jdk.nashorn.internal.ir.LexicalContextExpression.accept(LexicalContextExpression.java:47)
        at jdk.nashorn.internal.ir.FunctionNode.accept(FunctionNode.java:55)
        at jdk.nashorn.internal.ir.PropertyNode.accept(PropertyNode.java:89)
        at jdk.nashorn.internal.ir.Node.accept(Node.java:271)
        at jdk.nashorn.internal.ir.ObjectNode.accept(ObjectNode.java:77)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        at jdk.nashorn.internal.ir.ObjectNode.accept(ObjectNode.java:71)
        at jdk.nashorn.internal.ir.Node.accept(Node.java:271)
        at jdk.nashorn.internal.ir.CallNode.accept(CallNode.java:180)
        at jdk.nashorn.internal.ir.LexicalContextNode$Acceptor.accept(LexicalContextNode.java:57)
        21:38:43 localhost-startStop-1 ERROR [standard] Module websocket start exception, detail: Java heap space
        java.lang.OutOfMemoryError: Java heap space
        at java.lang.StringCoding$StringDecoder.decode(StringCoding.java:149)
        at java.lang.StringCoding.decode(StringCoding.java:193)
        at java.lang.String.<init>(String.java:426)
        at java.util.jar.Attributes.read(Attributes.java:418)
        at java.util.jar.Manifest.read(Manifest.java:286)
        at java.util.jar.Manifest.<init>(Manifest.java:81)
        at java.util.jar.Manifest.<init>(Manifest.java:73)
        at com.fr.third.socketio.handler.EncoderHandler.readVersion(EncoderHandler.java:100)
        at com.fr.third.socketio.handler.EncoderHandler.<init>(EncoderHandler.java:92)
        at com.fr.third.socketio.SocketIOChannelInitializer.start(SocketIOChannelInitializer.java:134)
        at com.fr.third.socketio.SocketIOServer.startAsync(SocketIOServer.java:163)
        at com.fr.third.socketio.SocketIOServer.start(SocketIOServer.java:130)
        at com.fr.web.socketio.WebSocketActivator.startRecurse(WebSocketActivator.java:154)
        at com.fr.web.socketio.WebSocketActivator.startServer(WebSocketActivator.java:115)
        at com.fr.web.socketio.WebSocketActivator.start(WebSocketActivator.java:97)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:19)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(AbstractInvokeSubStrategy.java:56)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:21)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.startup.FineWebApplicationStartup.executeStart(FineWebApplicationStartup.java:70)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.startup.FineWebApplicationInitializer.onStartup(FineWebApplicationInitializer.java:32)
        at com.fr.third.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
        [localhost-startStop-1] INFO com.fr.third.net.sf.ehcache.pool.impl.DefaultSizeOfEngine - using Agent sizeof engine
        21:38:52 localhost-startStop-1 ERROR [standard] Unable to create requested service [com.fr.third.org.hibernate.engine.spi.CacheImplementor]
        com.fr.third.org.hibernate.service.spi.ServiceException: Unable to create requested service [com.fr.third.org.hibernate.engine.spi.CacheImplementor]
        at com.fr.third.org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264)
        at com.fr.third.org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228)
        at com.fr.third.org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207)
        at com.fr.third.org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.getService(SessionFactoryServiceRegistryImpl.java:67)
        at com.fr.third.org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:246)
        at com.fr.third.org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:422)
        at com.fr.third.org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
        at com.fr.third.org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
        at com.fr.stable.db.session.SessionManager.createSessionFactory(SessionManager.java:178)
        at com.fr.stable.db.session.SessionManager.createNewSessionFactory(SessionManager.java:49)
        at com.fr.stable.db.DBContext.init(DBContext.java:56)
        at com.fr.decision.db.DecisionDBActivator.start(DecisionDBActivator.java:42)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:19)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(AbstractInvokeSubStrategy.java:56)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:21)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(AbstractInvokeSubStrategy.java:56)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:21)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.startup.FineWebApplicationStartup.executeStart(FineWebApplicationStartup.java:70)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.startup.FineWebApplicationInitializer.onStartup(FineWebApplicationInitializer.java:32)
        at com.fr.third.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
        Caused by: com.fr.third.net.sf.ehcache.config.InvalidConfigurationException: There is one error in your configuration:
        * CacheManager configuration: You've assigned more memory to the on-heap than the VM can sustain, please adjust your -Xmx setting accordingly


        at com.fr.third.net.sf.ehcache.config.CacheConfiguration.setupFor(CacheConfiguration.java:1708)
        at com.fr.third.net.sf.ehcache.config.CacheConfiguration.setupFor(CacheConfiguration.java:1692)
        at com.fr.third.net.sf.ehcache.CacheManager.initializeEhcache(CacheManager.java:1354)
        at com.fr.third.net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:1425)
        Caused by: com.fr.third.net.sf.ehcache.config.InvalidConfigurationException: There is one error in your configuration:

        at com.fr.third.net.sf.ehcache.CacheManager.addCache(CacheManager.java:1301)
        at com.fr.ehcache.manager.FineCacheManager.addCache(FineCacheManager.java:77)
        at com.fr.ehcache.EhCacheFactory.createCache(EhCacheFactory.java:97)
        at com.fr.cache.db.FineEhCacheRegionFactory.getCache(FineEhCacheRegionFactory.java:178)
        at com.fr.cache.db.FineEhCacheRegionFactory.buildTimestampsRegion(FineEhCacheRegionFactory.java:173)
        at com.fr.third.org.hibernate.cache.spi.UpdateTimestampsCache.<init>(UpdateTimestampsCache.java:57)
        at com.fr.third.org.hibernate.internal.CacheImpl.<init>(CacheImpl.java:53)
        at com.fr.third.org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:28)
        at com.fr.third.org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:20)
        at com.fr.third.org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:48)
        at com.fr.third.org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:254)
        ... 43 more
        21:38:53 localhost-startStop-1 ERROR [standard] Database is not initialized
        java.lang.IllegalAccessException: Database is not initialized
        at com.fr.stable.db.DBContext.openSession(DBContext.java:160)
        at com.fr.stable.db.session.DAOSessionStore.openSession(DAOSessionStore.java:209)
        at com.fr.decision.authority.AuthorityContext.checkDefaultData(AuthorityContext.java:489)
        at com.fr.decision.authority.AuthorityContext.init(AuthorityContext.java:281)
        at com.fr.decision.authority.AuthorityActivator.start(AuthorityActivator.java:71)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:19)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(AbstractInvokeSubStrategy.java:56)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:21)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(AbstractInvokeSubStrategy.java:56)
        at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(ParentFirstStrategy.java:21)
        at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(AbstractInvokeSubStrategy.java:22)
        at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(FineModule.java:430)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.module.engine.FineModule$FineModuleRunner.start(FineModule.java:457)
        at com.fr.module.engine.FineModule.start(FineModule.java:169)
        at com.fr.startup.FineWebApplicationStartup.executeStart(FineWebApplicationStartup.java:70)
        at com.fr.stable.lifecycle.AbstractLifecycle.start(AbstractLifecycle.java:42)
        at com.fr.startup.FineWebApplicationInitializer.onStartup(FineWebApplicationInitializer.java:32)
        at com.fr.third.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

        1. 您可以通过编辑$GRADLE_USER_HOME/.gradle/gradle.properties (默认情况下为~/.gradle/gradle.properties )并设置org.gradle.jvmargs来设置或增加用于Gradle构建和Gradle守护程序的内存使用限制(或其他JVM参数) org.gradle.jvmargs

          要仅为特定项目配置这些限制,请编辑该项目的gradle.properties文件。

          Gradle构建和Gradle守护程序的默认内存使用设置为:

          org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m
          
          1. Anonymous

            估计是自己环境问题,在另外一台机安装调试很顺利

            1. 加油找到原因(big grin)

  8. Anonymous

    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':plugin-function:compile_encrypt_javas'.

    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:205)

    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)

    ......

    Caused by: D:\develop\report-starter-10\plugin-function\encrypt.xml:9: java.io.IOException: bad magic number: 39df018d
    at com.fr.plugin.pack.PluginPretreatmentTask.execute(PluginPretreatmentTask.java:26)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)

    Caused by: java.io.IOException: bad magic number: 39df018d

    1. 修改下encrypt.xml为下面的内容

      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <project>
          <target name="compile_encrypt_javas" depends="copyFiles">
              <echo message="加密文件"/>
              <echo message="${projectDir}"/>
              <taskdef name="pretreatment" classname="com.fr.plugin.pack.PluginPretreatmentTask">
                  <classpath refid="compile.classpath"/>
              </taskdef>
              <pretreatment baseDir="${projectDir}"/>
          </target>
          <target name="compile_plain_javas" depends="copyFiles">
          </target>
      </project>
      1. bob

        gradle用的是哪个版本的 ?  为什么用的6.4报错啊?(Failed to notify build listener.)

        1. 6.1+的版本都没有问题,报错是不是因为不是从官网下载的gradle?

          1. bob

            是的,但是我的intellij IDEA 只支持到gradle4.4   可能跟这个有关系

            1. 下载个社区版的IntelliJ IDEA 2020.1,开发插件足够用了

  9. Anonymous

    F:\finereport\report-starter-10>gradle
    'gradle' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

    1. Anonymous

      idea终端里执行不了gradle命令


      1. gradle的环境变量没配好吧

        1. 配好了

          我在外面用cmd里执行gradle -v是可以的 说明path环境变量生效了 但是在idea里的终端里就不行

          1. 是不是idea里面默认的终端不是cmd.exe?

            file->settings->tools->terminal→shell path.  输入cmd.exe


  10. Anonymous

    安装了Java 1.8  Java -version 也是显示1.8的,在cmd 运行gradle -v的时候 报错Gradle 6.4 requires Java 8 or later to run. You are currently using Java 6 我本地是装了1.6的 ,现在不知道改那个地方

    1. Anonymous

      此问题已经解决

  11. 建议使用Oracle JDK,我最开始是OpenJDK,结果菜单栏没法显示

  12. Anonymous

    jdk 报错,检查了没有问题,求助各位大神

    The newly created daemon process has a different context than expected.
    Java home is different.
    Expecting: 'C:\Program Files\Java\jdk1.8.0_172' but was: 'C:\Program Files\Java\jdk1.8.0_172\jre'.
    Please configure the JDK to match the expected one.

  13. Anonymous

    java.lang.IllegalArgumentException: cannot find store device
    at com.fr.store.StateHubManager.applyForService(Unknown Source)
    at com.fr.report.service.remote.SocketClientService.getAllRemoteSocketClients(Unknown Source)
    at com.fr.workspace.server.config.ConfigSocketActivator$1.on(Unknown Source)
    at com.fr.workspace.server.config.ConfigSocketActivator$1.on(Unknown Source)
    at com.fr.event.EventDispatcher.fire(Unknown Source)
    at com.fr.event.EventDispatcher.fire(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper.fireAfterDone(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper.invalidateConfig(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper.access$700(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper$3.call(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper$3.call(Unknown Source)
    at com.fr.retry.AttemptTimeLimiters$NoAttemptTimeLimit.call(Unknown Source)
    at com.fr.retry.Retryer.call(Unknown Source)
    at com.fr.config.utils.Configs.execute(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper.modify(Unknown Source)
    at com.fr.transaction.FineConfigurationHelper.update(Unknown Source)
    at com.fr.transaction.Configurations.update(Unknown Source)
    at com.fr.decision.webservice.v10.backup.module.BaseModuleBackup.setModuleConfig(BaseModuleBackup.java:176)
    at com.fr.decision.webservice.v10.backup.module.BaseModuleBackup.register(BaseModuleBackup.java:87)
    at com.fr.decision.extension.report.DecisionActivator.start(Unknown Source)
    at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(Unknown Source)
    at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(Unknown Source)
    at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(Unknown Source)
    at com.fr.stable.lifecycle.AbstractLifecycle.start(Unknown Source)
    at com.fr.module.engine.FineModule$FineModuleRunner.start(Unknown Source)
    at com.fr.module.engine.FineModule.start(Unknown Source)
    at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.startSub(Unknown Source)
    at com.fr.module.engine.strategy.ParentFirstStrategy.doStart(Unknown Source)
    at com.fr.module.engine.strategy.AbstractInvokeSubStrategy.start(Unknown Source)
    at com.fr.module.engine.FineModule$FineModuleRunner.executeStart(Unknown Source)
    at com.fr.stable.lifecycle.AbstractLifecycle.start(Unknown Source)
    at com.fr.module.engine.FineModule$FineModuleRunner.start(Unknown Source)
    at com.fr.module.engine.FineModule.start(Unknown Source)
    at com.fr.startup.FineWebApplicationStartup.executeStart(Unknown Source)
    at com.fr.stable.lifecycle.AbstractLifecycle.start(Unknown Source)
    at com.fr.startup.FineWebApplicationInitializer.onStartup(FineWebApplicationInitializer.java:32)
    at com.fr.third.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:175)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5245)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1421)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1411)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

  14. Anonymous

    [ERROR]java.lang.reflect.InvocationTargetException
    com.fr.invoke.ReflectException: java.lang.reflect.InvocationTargetException
    at com.fr.invoke.Reflect.on(Reflect.java:752)
    at com.fr.invoke.Reflect.call(Reflect.java:413)
    at com.fr.jvm.assist.FineAssist.loadNativeLibrary(FineAssist.java:74)
    at com.fr.jvm.assist.FineAssist.access$000(FineAssist.java:14)
    at com.fr.jvm.assist.FineAssist$1.run(FineAssist.java:45)
    at com.fr.jvm.util.JvmAgentUtil.runOnce(JvmAgentUtil.java:39)
    at com.fr.jvm.assist.FineAssist.<clinit>(FineAssist.java:51)
    at com.fr.runtime.FineRuntime.<clinit>(FineRuntime.java:33)
    at com.fr.plugin.pack.PluginPretreatmentTask.execute(PluginPretreatmentTask.java:22)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at jdk.internal.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    at org.gradle.api.tasks.ant.AntTarget.executeAntTarget(AntTarget.java:38)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:727)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:694)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265)
    at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
    at java.base/java.util.Optional.orElseGet(Optional.java:369)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
    at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
    at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
    at java.base/java.util.Optional.map(Optional.java:265)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
    at java.base/java.util.Optional.orElseGet(Optional.java:369)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
    at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.fr.invoke.Reflect.on(Reflect.java:749)
    ... 119 more
    Caused by: java.io.IOException: Can not attach to current VM
    at jdk.attach/sun.tools.attach.HotSpotVirtualMachine.<init>(HotSpotVirtualMachine.java:75)
    at jdk.attach/sun.tools.attach.VirtualMachineImpl.<init>(VirtualMachineImpl.java:48)
    at jdk.attach/sun.tools.attach.AttachProviderImpl.attachVirtualMachine(AttachProviderImpl.java:69)
    at jdk.attach/com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:207)
    ... 124 more
    [INFO]Starting fine runtime...
    [ERROR]com.fr.plugin.bridge.FinePluginBridge
    java.lang.ClassNotFoundException: com.fr.plugin.bridge.FinePluginBridge
    at com.fr.plugin.Start.findClass(Start.java:69)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
    at com.fr.plugin.Start.loadClass(Start.java:38)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:398)
    at com.fr.runtime.FineRuntime.initEncryptedBridge(FineRuntime.java:96)
    at com.fr.runtime.FineRuntime.start(FineRuntime.java:52)
    at com.fr.plugin.pack.PluginPretreatmentTask.execute(PluginPretreatmentTask.java:22)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at jdk.internal.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    Caused by: java.lang.reflect.InvocationTargetException

    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)
    at org.apache.tools.ant.Task.perform(Task.java:350)
    at org.apache.tools.ant.Target.execute(Target.java:449)
    at org.apache.tools.ant.Target.performTasks(Target.java:470)
    Caused by: java.io.IOException: Can not attach to current VM

    at org.gradle.api.tasks.ant.AntTarget.executeAntTarget(AntTarget.java:38)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:727)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:694)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.run(ExecuteActionsTaskExecuter.java:568)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:553)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:536)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:276)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:265)
    at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
    at java.base/java.util.Optional.orElseGet(Optional.java:369)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:67)
    at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:36)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:49)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:34)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:43)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
    at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:34)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:44)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:54)
    at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:38)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
    at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:159)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:72)
    at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:43)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:44)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:33)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:92)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:85)
    at java.base/java.util.Optional.map(Optional.java:265)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:55)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:39)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:94)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:49)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:79)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:53)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:74)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:78)
    at java.base/java.util.Optional.orElseGet(Optional.java:369)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:78)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:34)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:39)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:40)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:28)
    at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:192)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:184)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:114)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.fr.plugin.Start$Jdk11Helper.defineClass(Start.java:114)
    at com.fr.plugin.Start.findClass(Start.java:67)
    ... 118 more
    Caused by: java.lang.ClassFormatError: Incompatible magic value 50661129 in class file com/fr/plugin/bridge/FinePluginBridge
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    ... 124 more
    [INFO]Fine runtime started.
    Caused by: java.lang.reflect.InvocationTargetException

    Caused by: java.lang.ClassFormatError: Incompatible magic value 50661129 in class file com/fr/plugin/bridge/FinePluginBridge


    Execution failed for task ':plugin-function:compile_encrypt_javas'.
    > com.fr.plugin.manage.PluginEngineNotFoundException: Plugin Engine not found.


  15. maven工程,更新到最新测试版后,启动报错,退出:

    10:50:09 AWT-EventQueue-0 ERROR [standard]
    java.lang.NullPointerException
    at com.fr.file.ConnectionConfig.authenticateLicense(Unknown Source)
    at com.fr.file.ConnectionConfig.getInstance(Unknown Source)
    at com.fr.design.data.datapane.ChoosePane.getHasAuthConnections(Unknown Source)
    at com.fr.design.data.datapane.ChoosePane.initDsNameComboBox(Unknown Source)
    at com.fr.design.data.datapane.ChoosePane.initBasicComponet(Unknown Source)
    at com.fr.design.data.datapane.ChoosePane.<init>(Unknown Source)

  16. Anonymous

    请问如何获取最新的测试版本

  17. 妈哟,搞了一个星期,总算给安上了,主要有两个问题

    a. gradle install不成功

    感谢前面留言大神们的提示主要原因就是连不上帆软maven服务器,可以ping mvn.finedevelop.com 试试,不行就没法子,我头天ping不通,第二天ping通了,于是成功了

    b.手贱改文件夹名字

    下了git之后,我手贱,想把文件夹改个好听的名字,于是run的时候各种报错,最后把名字改回来,总算可以run 了

    过程各种fuck

    c. gradle build第一个插件时失败

    报错说是jre里没有tool.jar这个文件,我瞬间心凉一截,classpath里咱add上了呀,网上找了半天答案,最后才发现原来是环境变量里没有在path里添加jdk的路径,成功加上后D:\Program Files\Java\jdk1.8.0_281\bin, 终于得以解决了


    1. Anonymous

      痛并快乐着

  18. 我真的受不了啊

    裂开的平方加开方

  19. Anonymous

    没有maven版本了吗?

  20. Anonymous

    你好报以下错误

    下午8:12:50: Executing task 'Learner4Debug.main()'...

    > Task :compileJava UP-TO-DATE
    > Task :processResources NO-SOURCE
    > Task :classes UP-TO-DATE
    > Task :Learner4Debug.main() FAILED

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
    Use '--warning-mode all' to show the individual deprecation warnings.
    See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings
    2 actionable tasks: 1 executed, 1 up-to-date

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':Learner4Debug.main()'.
    > Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java'' finished with non-zero exit value 137

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    * Get more help at https://help.gradle.org

    BUILD FAILED in 2s
    下午8:12:53: Task execution finished 'Learner4Debug.main()'.

  21. 我用2018版本的idea一直搭建不成功环境,后来换成2020就可以了,文档里面只强调了gradle版本没有强调idea版本,建议加一下