关于编译文档的建议
在Linux下,按照编译文档 http://www.o2oa.net/course/ng5iqb.html 操作,编译时提示找不到 sun.misc.BASE64Decoder。解决方案:添加环境变量 JAVA_HOME 并设置为 o2server 下的 jvm
export JAVA_HOME=<someplace>/O2OA/o2server/jvm/linux
原因大约是设置 JAVA_HOME 前,编译时调用了系统的 java,版本不兼容。
建议在编译文档中添加相关说明。
此外,建议在文档中说明,jvm 解压后,文件结构应为 o2server/jvm/linux,要保留路径中的 linux,否则编译后,程序运行时提示找不到 java。 我们系统有直接在Linux编译部署的。暂时没碰到您说的问题。
您是直接Linux 但是没有java环境吗!
所以报错了? 您好:您源码直接在Linux下编码吗? 因为我的系统有 JDK 11 环境,而 O2OA 用的是 JDK 8 环境,所以编译出错了。
我把 JAVA_HOME 指向 O2OA 的 JDK后,就可以编译了。
编译时应该指定正确的 JDK 路径,我没有找到 O2OA 项目中指定 JDK 路径的地方。如果有,还请明示。
此外,misc.sun.BASE64Decoer 在 Java 8 以后已经没有了,为了兼容新版本 Java,请使用 java.util.Base64.Decoder。 没看懂这个问题。
若要根本解决编译环境的问题,考虑一下 Vagrant? 我们现在用的确实是JDK8的环境!
页:
[1]