查看: 6280|回复: 5

关于编译文档的建议

升级   0.72%

14

主题

12

回帖

72

积分

注册会员

Rank: 2

积分
72
发表于 2020-8-6 14:16:08 | 显示全部楼层 |阅读模式
在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。
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-8-10 10:23:08 | 显示全部楼层
我们系统有直接在Linux编译部署的。暂时没碰到您说的问题。
您是直接Linux 但是没有java环境吗!
所以报错了?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-8-7 10:36:53 | 显示全部楼层
您好:您源码直接在Linux下编码吗?
回复

使用道具 举报

升级   0.72%

14

主题

12

回帖

72

积分

注册会员

Rank: 2

积分
72
发表于 2020-8-10 21:17:02 | 显示全部楼层
因为我的系统有 JDK 11 环境,而 O2OA 用的是 JDK 8 环境,所以编译出错了。
我把 JAVA_HOME 指向 O2OA 的 JDK后,就可以编译了。
编译时应该指定正确的 JDK 路径,我没有找到 O2OA 项目中指定 JDK 路径的地方。如果有,还请明示。
此外,misc.sun.BASE64Decoer 在 Java 8 以后已经没有了,为了兼容新版本 Java,请使用 java.util.Base64.Decoder。
回复

使用道具 举报

升级   0.72%

14

主题

12

回帖

72

积分

注册会员

Rank: 2

积分
72
发表于 2020-8-7 20:36:16 | 显示全部楼层
没看懂这个问题。
若要根本解决编译环境的问题,考虑一下 Vagrant?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-8-11 09:33:48 | 显示全部楼层
我们现在用的确实是JDK8的环境!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread