啟動nexus出現報錯
很多程式設計師在安裝nexus的時候,都會遇到下面這個錯誤:
錯誤資訊: 錯誤 1067: 程序意外終止。
遇到這個錯誤的首先解決辦法是:
找到nexus安裝目錄
修改bin\jsw\conf\wrapper.conf中的wrapper.java.command
將#wrapper.java.command=java
替換為wrapper.java.command=C:\Program Files\Java\jdk1.8.0_171\bin\java.exe
注意是jdk的安裝目錄!!!
下圖:
然後重啟nexus.
如果還是沒法解決
這可能就有3種情況:
1.路徑問題
如果出現以下日誌資訊:
wrapper | Launching a JVM...
wrapper | Unable to execute Java command. 拒絕訪問。 (0x5)
wrapper | "D:\Program Files\Work\Java\jdk1.8.0_20\bin" -XX:MaxPermSize=192m -Djava.io.tmpdir=
那麼這就是路徑問題.
解決辦法: 檢查所配置的JVM,也就是jdk路徑是否正確,找到正確路徑.
2.埠配置錯誤
出現如下資訊時:
2018-10-15 18:30:42,820+0800 WARN [jetty-main-1] *SYSTEM org.eclipse.jetty.util.component.AbstractLifeCycle - FAILED [email protected]:8081
則是埠號被佔用.
解決辦法:找到佔用8081埠號的程序,結束該程序.
注意: 前提該程序不是系統程序,如果是系統程序,可以通過nexus.properties修改埠號.
(nexus.properties檔案在nexus-2.12.0-01-bundle\nexus-2.12.0-01\conf目錄下)
3.版本錯誤
如果出現以下資訊:
java.lang.UnsupportedClassVersionError: org/sonatype/nexus/bootstrap jsw/JswLauncher : Unsupported major.minor version 51.0 jvm 5 | at java.lang.ClassLoader.defineClass1(Native Method) jvm 5 | at java.lang.ClassLoader.defineClassCond(Unknown Source) jvm 5
則說明版本錯誤
解決辦法:使用更高版本的java
以上是本人遭遇到的情況以及相關解決辦法.僅供參考!
本人的nexus是nexus-2.12.0-01版本,jdk是1.8.