gpt4 book ai didi

java - Intellij思想: Issues with building project using IBM JDK 7

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:07 24 4
gpt4 key购买 nike

我有一个需要与 IBM JDK 7 一起使用的项目。我在 Windows 7 上使用 Intellij Idea 15.0.2。我的项目是多模块 maven 项目,使用一些 groovy 脚本,还使用 ​​gradle 使用 maven org.fortasoft:gradle-maven-plugin 来压平 POM。现在,当我尝试构建我的应用程序(Build -> Rebuild Project)时,我在“消息”窗口中收到一行错误

Error:java.lang.NullPointerException

当我检查 build.log (C:\Users\.IntelliJIdea15\system\log\build-log\build.log) 时,我看到以下异常。当我将项目 SDK 更改为 Oracle JDK 7 后,一切正常。知道这里出了什么问题吗?

[更新1:]我还尝试使缓存无效并重新启动想法,只是为了排除缓存在这里犯规。

2015-12-22 14:16:23,343 [   4126]   INFO - .incremental.IncProjectBuilder - java.lang.NullPointerException
org.jetbrains.jps.incremental.ProjectBuildException: java.lang.NullPointerException
at org.jetbrains.jps.incremental.groovy.GroovyBuilder.build(GroovyBuilder.java:142)
at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1230)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:904)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:976)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:870)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:695)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:386)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:193)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:137)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:294)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:42)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:482)
at java.util.concurrent.FutureTask.run(FutureTask.java:273)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:795)
Caused by: java.lang.NullPointerException
at java.lang.ClassLoader.loadClass(ClassLoader.java:731)
at java.lang.ClassLoader.loadClass(ClassLoader.java:707)
at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.createCompilationClassLoader(InProcessGroovyc.java:179)
at org.jetbrains.jps.incremental.groovy.InProcessGroovyc.runGroovyc(InProcessGroovyc.java:76)
at org.jetbrains.jps.incremental.groovy.GroovyBuilder.runGroovycOrContinuation(GroovyBuilder.java:201)
at org.jetbrains.jps.incremental.groovy.GroovyBuilder.build(GroovyBuilder.java:117)
... 17 more

最佳答案

Any idea on whats going wrong here?

如果我们查看InProcessGroovyc.createCompilationClassLoader ,我们可以看到代码

 private JointCompilationClassLoader createCompilationClassLoader(Collection<String> compilationClassPath) throws Exception {
ClassLoader parent = obtainParentLoader(compilationClassPath);

ClassLoader groovyClassLoader = null;
try {
ClassLoader auxiliary = parent != null ? parent : buildCompilationClassLoader(compilationClassPath, null).get();
Class<?> gcl = auxiliary.loadClass("groovy.lang.GroovyClassLoader"); // 179 line, we throw NullPointer Exception

在ClassLoader.loadClass中

public Class<?> loadClass(String name) throws ClassNotFoundException {
return loadClass(name, false); // 131 line
}


protected Class<?> loadClass(String name, boolean resolve)
throws ClassNotFoundException
{
synchronized (getClassLoadingLock(name)) {
// First, check if the class has already been loaded
Class<?> c = findLoadedClass(name); // return null if class not found

主要问题是IBM JDK 7找不到groovy.lang.GroovyClassLoader,请检查groovy是否正确安装,IBM JDK可以看到groovy lib(groovy已下载,GROOVY_HOME环境变量设置正确,并将GROOVY_HOME/bin添加到您的PATH环境变量中)。

关于java - Intellij思想: Issues with building project using IBM JDK 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com