linux下装了jdk1.7和1.8,在/etc/profile文件下环境变量设置的是1.7,java -version 是1.7,

但是tomcat启动会显示jdk1.8错误,
SEVERE: Unable to process Jar entry [jdk/nashorn/internal/objects/NativeSyntaxError$Constructor.class] from Jar [jar:file:/usr/local/java/jdk1.8.0_152/jre/lib/ext/nashorn.jar!/] for annotations

是哪里没有改过来么?请教下

whichjava看一下,你用的java肯定不是/usr/java/jdk1.7.0_21/bin下的一般应该是/usr/bin下的java,这是个链接到openjdk的java你可以将/usr/bin下的java删除追问

安装目录就在/usr/local/java/,有1.7和1.8,which java显示也是1.7的,tomcat启动就报上面的错误

温馨提示:内容为网友见解,仅供参考
无其他回答

9.4 Linux JDK8绿色版安装
步骤1:卸载系统默认的Open JDK首先,确认系统已安装OpenJDK,版本为1.8.0_332,位于\/usr\/bin\/java。删除与java-1.7.0-和java-1.8.0-开头相关的程序,卸载完成后,确认报错信息表示找不到java程序,表示卸载成功。步骤2:下载JDK8最新版的JDK8为8u371,从Oracle官网下载,需注册账号。推荐下载j...

相似回答