Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
“在osx上构建WALA”;无法解析导入java.lang.invoke“;_Java_Macos_Maven - Fatal编程技术网

“在osx上构建WALA”;无法解析导入java.lang.invoke“;

“在osx上构建WALA”;无法解析导入java.lang.invoke“;,java,macos,maven,Java,Macos,Maven,我试图在OSX上编译WALA,但遇到了一个令人困惑的错误,即它找不到java.lang.invoke.CallSite。奇怪的是,我可以编写一个简单的项目,导入java.lang.invoke.*并用javac很好地编译它 谢谢你的帮助 java版本: ` ` mvn版本: ` ` 命令和错误: mvn清理验证-DskipTests=true-q ` JAVA\u主页: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

我试图在OSX上编译WALA,但遇到了一个令人困惑的错误,即它找不到java.lang.invoke.CallSite。奇怪的是,我可以编写一个简单的项目,导入java.lang.invoke.*并用javac很好地编译它

谢谢你的帮助

java版本: `

`

mvn版本: `

`

命令和错误:

mvn清理验证-DskipTests=true-q `

JAVA\u主页:
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
[信息]构建jar:/Users/s/Documents/source/WALA/com.ibm.WALA.util/walaUtil.jar
[信息]构建jar:/Users/s/Documents/source/WALA/com.ibm.WALA.util/target/com.ibm.WALA.util-1.3.4-SNAPSHOT.jar
[错误]未能在project com.ibm.wala.shrike上执行目标org.eclipse.tycho:tycho编译器插件:0.19.0:compile(默认编译):编译失败:编译失败:
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[3]
[错误]导入java.lang.invoke.CallSite;
[错误]^^^^^^^^^^^^^^^^
[错误]无法解析导入java.lang.invoke
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[4]
[错误]导入java.lang.invoke.MethodHandles;
[错误]^^^^^^^^^^^^^^^^
[错误]无法解析导入java.lang.invoke
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[5]
[错误]导入java.lang.invoke.MethodType;
[错误]^^^^^^^^^^^^^^^^
[错误]无法解析导入java.lang.invoke
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[132]
[错误]公共调用站点引导(类cl)引发ClassNotFoundException、NoSuchMethodException、SecurityException、IllegalAccessException、IllegalArgumentException、InvocationTargetException{
[错误]^^^^^^^^
[错误]无法将CallSite解析为类型
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[136]
[错误]MethodType bt=MethodType.fromMethodDescriptorString(bootstrap.MethodType(),bootstrapCL);
[错误]^^^^^^^^^^
[错误]无法将MethodType解析为类型
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[136]
[错误]MethodType bt=MethodType.fromMethodDescriptorString(bootstrap.MethodType(),bootstrapCL);
[错误]^^^^^^^^^^
[错误]无法解析MethodType
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[139]
[ERROR]args[0]=MethodHandles.lookup().in(cl);
[错误]^^^^^^^^^^^^^
[错误]无法解析MethodHandles
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[141]
[ERROR]args[2]=MethodType.fromMethodDescriptorString(getMethodSignature(),cl.getClassLoader());
[错误]^^^^^^^^^^
[错误]无法解析MethodType
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/invokedynamicsinstruction.java:[146]
[错误]返回(调用站点)引导。调用(null,args);
[错误]^^^^^^^^
[错误]无法将CallSite解析为类型
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[17]
[错误]导入java.lang.invoke.CallSite;
[错误]^^^^^^^^^^^^^^^^
[错误]无法解析导入java.lang.invoke
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[18]
[错误]导入java.lang.invoke.MethodHandles;
[错误]^^^^^^^^^^^^^^^^
[错误]无法解析导入java.lang.invoke
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[86]
[错误]调用站点目标=((InvokedDynamicInstruction)inst).bootstrap(cl);
[错误]^^^^^^^^
[错误]无法将CallSite解析为类型
[错误]/Users/s/Documents/source/WALA/com.ibm.WALA.shrike/src/com/ibm/WALA/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[86]
[错误]调用站点目标=((InvokedDynamicInstruction)inst).bootstrap(cl);
[错误]^^^^^^^^^
[错误]类型InvokedDynamic指令中的方法引导(类)引用了缺少的类型CallSite
[错误]->[帮助1]
[错误]
[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
[错误]使用-X开关重新运行Maven以启用完整调试日志记录。
[错误]
[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[错误]
[错误]纠正问题后,可以使用命令恢复生成
[错误]mvn-rf:com.ibm.wala.shrike

`java 7中引入了
java.lang.invoke
包。正如您的
mvn版本
命令所示,Maven正在使用java 6:

Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

您需要将Maven配置为使用Java 7。

Java 7中引入了
Java.lang.invoke
包。正如您的
mvn版本
命令所示,Maven正在使用Java 6:

Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

您需要配置Maven以使用Java 7,。

谢谢。我可能应该指出一个绊脚石,以防其他人遇到相同的问题,在链接的文章中,它在路径名周围显示了一个“环绕,它应该是”。不过,这可能只是一个奇怪的html格式问题。谢谢。我可能应该指出一个绊脚石如果其他人遇到同样的问题,在链接的文章中,它会在路径名周围显示一个“环绕,它应该是”。也许这只是一个奇怪的html格式问题。
JAVA_HOME:
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
[INFO] Building jar: /Users/s/Documents/source/WALA/com.ibm.wala.util/walaUtil.jar
[INFO] Building jar: /Users/s/Documents/source/WALA/com.ibm.wala.util/target/com.ibm.wala.util-1.3.4-SNAPSHOT.jar
[ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:0.19.0:compile (default-compile) on project com.ibm.wala.shrike: Compilation failure: Compilation failure:
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[3]
[ERROR] import java.lang.invoke.CallSite;
[ERROR] ^^^^^^^^^^^^^^^^
[ERROR] The import java.lang.invoke cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[4]
[ERROR] import java.lang.invoke.MethodHandles;
[ERROR] ^^^^^^^^^^^^^^^^
[ERROR] The import java.lang.invoke cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[5]
[ERROR] import java.lang.invoke.MethodType;
[ERROR] ^^^^^^^^^^^^^^^^
[ERROR] The import java.lang.invoke cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[132]
[ERROR] public CallSite bootstrap(Class cl) throws ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
[ERROR] ^^^^^^^^
[ERROR] CallSite cannot be resolved to a type
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[136]
[ERROR] MethodType bt = MethodType.fromMethodDescriptorString(bootstrap.methodType(), bootstrapCL);
[ERROR] ^^^^^^^^^^
[ERROR] MethodType cannot be resolved to a type
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[136]
[ERROR] MethodType bt = MethodType.fromMethodDescriptorString(bootstrap.methodType(), bootstrapCL);
[ERROR] ^^^^^^^^^^
[ERROR] MethodType cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[139]
[ERROR] args[0] = MethodHandles.lookup().in(cl);
[ERROR] ^^^^^^^^^^^^^
[ERROR] MethodHandles cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[141]
[ERROR] args[2] = MethodType.fromMethodDescriptorString(getMethodSignature(), cl.getClassLoader());
[ERROR] ^^^^^^^^^^
[ERROR] MethodType cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/InvokeDynamicInstruction.java:[146]
[ERROR] return (CallSite) bootstrap.invoke(null, args);
[ERROR] ^^^^^^^^
[ERROR] CallSite cannot be resolved to a type
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[17]
[ERROR] import java.lang.invoke.CallSite;
[ERROR] ^^^^^^^^^^^^^^^^
[ERROR] The import java.lang.invoke cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[18]
[ERROR] import java.lang.invoke.MethodHandles;
[ERROR] ^^^^^^^^^^^^^^^^
[ERROR] The import java.lang.invoke cannot be resolved
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[86]
[ERROR] CallSite target = ((InvokeDynamicInstruction)inst).bootstrap(cl);
[ERROR] ^^^^^^^^
[ERROR] CallSite cannot be resolved to a type
[ERROR] /Users/s/Documents/source/WALA/com.ibm.wala.shrike/src/com/ibm/wala/shrikeBT/shrikeCT/tools/BootstrapDumper.java:[86]
[ERROR] CallSite target = ((InvokeDynamicInstruction)inst).bootstrap(cl);
[ERROR] ^^^^^^^^^
[ERROR] The method bootstrap(Class) from the type InvokeDynamicInstruction refers to the missing type CallSite
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :com.ibm.wala.shrike
Java version: 1.6.0_65, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home