Apache OfBiz未正确安装,无法在命令提示符下编译。
将系统变量JAVA_HOME创建为C:\ Program Files \ Java \ jdk1.8.0_40,并将“Path”编辑为C:\ Program Files(x86)\ Java \ jre7 \ bin; C:\ apache- ant-1.9.4 \ bin,我将OfBiz 13.07.01下载到我的C:\文件夹并在那里解压缩。在命令提示符中,我输入以下内容:
C:\Users\CalS>cd C:\apache-ofbiz-13.07.01
C:\apache-ofbiz-13.07.01>ant load-seed
然后,大约50秒后,我明白了:
BUILD FAILED
C:\apache-ofbiz-13.07.01\build.xml:229: the following error occurred while executing this line:
C:\apache-ofbiz-13.07.01\build.xml:248: the following error occurred while executing this line:
C:\apache-ofbiz-13.07.01\build.xml:39: the following error occurred while executing this line:
C:\apache-ofbiz-13.07.01\build.xml:91: compile failed; see the compiler error output for details.
请注意我处理DOS已经好几年了,所以我不知道如何访问错误输出。
这是在我收到几十个错误之后: [javac16]未找到org.ofbiz.widget.ContentWorkerInterfaice的类文件
和
[javac16] warning: [options] bootstrap class path not set in conjunctions with -source 1.6
在“课程”下。
混杂。我试过'ant run-install'和'load-demo'命令没有用。我按照一步一步的教程,但很可能错过了一些东西。请让我知道我可以做些什么来解决这个问题并成功运行该程序。谢谢!
答案 0 :(得分:3)
请查看以下针对OFBiz的Apache Jira Tickets,其中您的问题已得到解决并已修复,因此可以使用java 1.8构建OFBiz。
由于build.xml中缺少某些应用程序(party,workeffort,product,order,ebay和pos)的文件集条目,因此发生构建错误,请参阅:OFBIZ-5835
相关故障单中提供了修复:OFBIZ-6079
我上周修复的当前版本分支(已检查14.12.01,12.04.06,13.07.02)中还有另一个错误。修复程序已经提交给分支机构。
请参阅:OFBIZ-6252
答案 1 :(得分:0)
您必须使用相同的Java版本编译/运行。
似乎你有一些不一致的地方:JAVA_HOME ist 1.8,Path设置为jre 7,警告声明它使用1.6编译器。
随着13.07。建议并支持使用Java 1.7或1.8进行发布。
答案 2 :(得分:0)
好吧,看起来像Apache OFBiz和Java JDK 1.8.XX不相处。我在另一个论坛上找到了帮助,证实了OFBiz 13.07.01 / Apache ant 1.9.4和JDK 1.8.XX之间的兼容性差异。这将导致Apache Ant的编译失败(这似乎是运行JDK 1.6)。
我通过从Oracle下载已归档的JDK 1.7.0_67,相应地重新映射系统变量并重新初始化命令提示符来解决该问题。
现在有效!谢谢大家的贡献。
答案 3 :(得分:0)
虽然已经解决了,但我要补充一些重要内容。 JDK版本并不总是这种错误的问题。 Ofbiz v13.X.X在JDK 1.7及更高版本上运行良好。显示的错误是Ofbiz v13.07.01 dist。
的一个特殊问题正如Martin指出的那样,需要在order
,party
,product
&的类路径中添加widget jar。 workeffort
。添加以下行
<fileset dir="../../framework/widget/build/lib" includes="*.jar"/>
在order
,party
,product
&amp;的build.xml中workeffort
目录下的applications
。