首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"J2OBJC_HOME\不正确\定义不正确\ in\ Settings.xcconfig

"J2OBJC_HOME\不正确\定义不正确\ in\ Settings.xcconfig
EN

Stack Overflow用户
提问于 2017-11-16 05:46:23
回答 1查看 204关注 0票数 0

我试着运行一个用于J2OBJC转换的示例项目。首先,我遇到了j2objc命令找不到的问题,通过将路径添加到/etc/ path文件来解决这个问题。现在,我面临一个问题,如J2OBJC_HOME路径没有正确定义。

‘/bin/sh -c if\ -f\ \"${J2OBJC_HOME}/j2objc\"\ ;\ /j2objc\ echo\ \"J2OBJC_HOME\未正确\\定义\ in\ Settings.xcconfig,\当前\ set\ \设置为${J2OBJC_HOME}’\\“;\ exit\ 1;\ fi;\ \"${J2OBJC_HOME}/j2objc\"\ -d\ ${DERIVED_FILES_DIR}\ -sourcepath\ \"${PROJECT_DIR}/Classes\"\ -无包目录\-使用-弧-前缀\ Othello.Engine=JOE\ -g\ ${INPUT_FILE_PATH};

警告:出现了非法反射访问操作警告: com.google.devtools.j2objc.javac.JavacEnvironment (file:/Users/*****/Documents/j2objc-2.0.5/lib/j2objc.jar)对字段com.sun.tools.javac.code.Symtab.java_base的非法反射访问警告:请考虑向com.google.devtools.j2objc.javac.JavacEnvironment的维护人员报告此警告: Use -非法- access =警告以启用对进一步的非法反射访问操作的警告:所有非法访问操作都将在未来发布错误:内部错误翻译"/Users/*****/Downloads/j2objc-sample-reversi-master/Classes/Othello/Engine/Score.java“java.lang.NoSuchFieldError:操作符在com.google.devtools.j2objc.javac.TreeConverter.convertBinary(TreeConverter.java:513),com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:346),com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202),com.google。devtools.j2objc.javac.TreeConverter.convertArrayAccess(TreeConverter.java:476) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:230) at com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertAssignment(TreeConverter.java:497) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:236) at com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertExpressionStatement(TreeConverter.java:691) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:263) at com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertBlock(TreeConverter.java:543) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(( com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertMethodDeclaration(TreeConverter.java:888) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:283) at com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertAbstractTypeDeclaration(TreeConverter.java:390 )com.google.devtools.j2objc.javac.TreeConverter.convertClassDeclaration(TreeConverter.java:603) at com.google.devtools.j2objc.javac.TreeConverter.convertInner(TreeConverter.java:246) at com.google.devtools.j2objc.javac.TreeConverter.convert(TreeConverter.java:202) at com.google.devtools.j2objc.javac.TreeConverter.convertCompilationUnit(TreeConverter.java:173) at com.google.devtools.j2objc.javac.JavacParser.parseFiles(JavacParser.java:173) at com.google.devtools.j2objc.pipeline.FileProcessor.processBatch(FileProcessor.java:141) at com.google.devtools.j2objc.pipeline.FileProcessor.processInputs(FileProcessor.java:70) at com.google.devtools.j2objc.pipeline.TranslationProcessor.processInputs(TranslationProcessor.java:78) at com.google.devtools.j2objc.J2ObjC.run(J2ObjC.java:127) at com.google.devtools.j2objc.J2ObjC.main(J2ObjC.java:177)

线程"main“中的异常出现在com.google.devtools.j2objc.javac.JavacParser.parseFiles(JavacParser.java:175) at com.google.devtools.j2objc.pipeline.FileProcessor.processBatch(FileProcessor.java:141) at com.google.devtools.j2objc.pipeline.FileProcessor.processInputs(FileProcessor.java:70) at com.google.devtools.j2objc.pipeline.TranslationProcessor.processInputs(TranslationProcessor.java:78) at com.google.devtools.j2objc.J2ObjC.run(J2ObjC。java:127)在com.google.devtools.j2objc.J2ObjC.main(J2ObjC.java:177)`

各位,请帮我解决上面的问题,任何人都已经面临这样的问题了。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-16 18:35:01

与大多数"*_HOME“设置一样,它是您需要指定的东西(如JAVA_HOME、KOTLIN_HOME、GROOVY_HOME等)。编辑Settings.xconfig并将J2OBJC_HOME设置为添加到/etc/ path的相同路径。

下一个问题是j2objc不使用Java9JDK运行(即将到来)。好消息是,可以在Mac上安装多个JDK,j2objc脚本将选择最新安装的Java8JDK,而不管Java9JDK是否是默认的。转到Oracle的Java下载页面,获取最新的Java8JDK并安装它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47322480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档