如题:maven打包上传项目时报错
mvn deploy
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
因为之前卸载过jdk,所以看看是不是jdk问题
输入java -version正确打印版本号
λ java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)
输入java -v就报错了
λ java -v
Unrecognized option: -v
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
求大神解惑~
jdk에서 제공하는 도움말 정보에는 -v 명령이 없습니다.
버전 정보를 보려면 -version 명령만 사용할 수 있습니다.
인식되지 않는 옵션 : 인식되지 않는 옵션
따라서 -v는 없고 -version만 있습니다
매개변수 없이 콘솔에 java를 직접 입력하면 콘솔에 모든 java 명령 매개변수와 설명이 나열됩니다. -v 매개변수가 전혀 없다는 것을 알게 됩니다. 매개변수는 일부 라이브러리에 공통되지만 일부 라이브러리에는 공통되지 않습니다. 이 명령에 대한 매개변수가 있는지 여부를 모르는 경우 먼저 라이브러리 이름을 입력하여 java, git, npm 등과 같은 해당 매개변수를 보는 것이 좋습니다. 이후에 나타나는 목록에서 일부 매개변수는 라이브러리 명령에서 지원됩니다.
maven 구성 파일 settings.xml에 구성된 jdk 버전이 올바른지 확인하세요.