国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux|操作系統(tǒng)|Error: Could not create the Java Virtual Machine 報錯的解決思路

這篇具有很好參考價值的文章主要介紹了Linux|操作系統(tǒng)|Error: Could not create the Java Virtual Machine 報錯的解決思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

現(xiàn)在都流行kubernetes這樣的云原生了,因此,很多Java微服務(wù)也都集成到類似kubernetes這樣的環(huán)境下了,毫無疑問的,kubernetes會省去很多環(huán)境問題,而最近在部署一個二進(jìn)制Java項目的時候,遇到了Error: Could not create the Java Virtual Machine?這樣的報錯

雖然很多年前也遇到過這樣的問題,但基本都是很快解決掉了,而這次的問題是比較隱蔽的一個環(huán)境問題,感覺類似的問題還是做一個記錄比較好,省的以后又忘掉了。

一,

具體報錯

[root@node1 ~]# su - es -c "/data/es/bin/elasticsearch"
Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

沒錯,我說的這個Java項目其實就是二進(jìn)制的elasticsearch,第一反應(yīng)就是java的版本不對了

那么,這個報錯Error: Could not create the Java Virtual Machine??單從字面理解,就是無法創(chuàng)建Java的虛擬機(jī),也就是jvm,?這個很容易理解。

Unrecognized VM option 'UseConcMarkSweepGC'?這個單從字面理解,是Java的gc也就是內(nèi)存回收出問題了,這個也很容易理解。

因此,排查方向有三個:

  • 服務(wù)器內(nèi)存不足,通過free -mh?命令查看剩余內(nèi)存是否滿足java項目的啟動
  • jdk版本過高或者過低,相對你的Java項目來說,通常是?java -version?查看java版本是否和環(huán)境變量設(shè)定一致
  • Java項目里的jvm參數(shù)配置過高,超出本機(jī)可分配內(nèi)存數(shù),例如,本機(jī)內(nèi)存就4G,Xms設(shè)置6G。這無論如何是不可能啟動Java項目的。

二,

問題解決思路

那么,我要說的是,這種報錯,其實Unrecognized VM option 'UseConcMarkSweepGC'?是一個誤導(dǎo),90%的概率是Java的版本不對了,要么高,要么低

那么,如何判斷是Java版本的問題呢?

由于啟動elasticsearch是su -?過去的,也就是用的是es的環(huán)境變量,那么,此時如果有兩個jdk,root使用的是openjdk8,es用戶使用的是openjdk19,很顯然,此時elasticsearch會使用openjdk19,而我的elasticsearch版本是6.3.2,很明顯的,jdk的版本過高,自然就出這個報錯了。

[root@node1 es]# tail -n 10 /etc/profile
PGDATA=/usr/local/pgsql/data
export PGDATA
PGHOME=/usr/local/pgsql
export PGHOME
PATH=$PATH:$PGHOME/bin:$PGDATA
export PATH PGDATA
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

es用戶

[es@node1 ~]$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs
export PATH PGDATA
export JAVA_HOME=/home/es/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

此時,es用戶的環(huán)境變量將會覆蓋全局變量(/etc/profile?這個文件的變量是全局變量,對于普通用戶來說,自己的變量等級是更高的)

因此,清除es用戶的環(huán)境變量即可,也就是統(tǒng)一一個jdk版本,.bash_profile??這樣的文件的相關(guān)環(huán)境變量或者刪除或者注釋就可以了。

注意,普通用戶的環(huán)境變量就一個.bash_profile,而全局環(huán)境變量是兩個文件定義,一個是/etc/profile?一個是/etc/bashrc??/etc/bashrc的優(yōu)先等級是比/etc/bashrc?高的哦~~~~?。。。?/strong>

一個操作系統(tǒng)是可以安裝多個不同版本的jdk,并且一個環(huán)境文件用jdk8,一個環(huán)境文件用jdk17 18?等等,但最后只會有一個變量生效。

如何證明兩者的優(yōu)先級?

兩個文件同時寫入同一個變量AAA,profile里的變量值是123456? bashrc里的變量是fuckman,那么,此時echo?AAA?只會是fuckman而不會是12345,env里記錄的也只會是fuckman哦?。。。。。?!~~~~~~

[root@node1 ~]# tail -n 1 /etc/profile
export AAA=123456
[root@node1 ~]# tail -n 1 /etc/bashrc
export AAA=fuckman
[root@node1 es]# source /etc/profile
[root@node1 es]# source /etc/bashrc
[root@node1 ~]# env |grep AAA
AAA=fuckman



[root@node1 ~]# echo $AAA
fuckman

環(huán)境是非常重要的,不要隨意設(shè)置環(huán)境,建議是統(tǒng)一到/etc/profile?這一個文件里,bashrc?是和bash綁定的,shell要是換了,比如換成zsh,那么環(huán)境變量是可能會丟失的哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-821933.html

到了這里,關(guān)于Linux|操作系統(tǒng)|Error: Could not create the Java Virtual Machine 報錯的解決思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Jmeter啟動報錯處理方法:Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurr

    Jmeter啟動報錯處理方法:Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurr

    一、切到j(luò)emter/bin路徑,雙擊‘ApacheJMeter.jar’文件 二、切到j(luò)emter/bin路徑,雙擊’jmeter.sh’文件 以上兩種方法均可嘗試。 網(wǎng)上CSDN、簡書都說是內(nèi)存不足改bat文件加,加全局變量,懷疑JDK版本和環(huán)境變量配置,裝過無數(shù)遍,最終都不好使。這兩種方法繞過了僅執(zhí)行bat文件啟動,

    2024年02月11日
    瀏覽(32)
  • ERROR: Network tsg declared as external, but could not be found. Please create the network manually

    ERROR: Network tsg declared as external, but could not be found. Please create the network manually

    docker第一次安裝,然后在用docker-compose up -d部署redis時出現(xiàn)這個錯誤,就按照它的提示,使用docker network create tsg命令,再次執(zhí)行部署成功。 ? ? ?

    2024年02月11日
    瀏覽(26)
  • 解決報錯:Could not create the Java virtual machine

    解決報錯:Could not create the Java virtual machine

    今天burp打不開報錯Could not create the Java virtual machine。 最終原因:java版本不匹配。 解決方法: ?????? 首先,從cmd查看自己的java默認(rèn)版本,如果和軟件需求不一致,需要將匹配的java版本設(shè)為默認(rèn)。操作就是設(shè)置環(huán)境變量,具體如下: 1、打開環(huán)境變量設(shè)置“此電腦-屬性-高

    2024年02月04日
    瀏覽(26)
  • kettle 運(yùn)行Spoon.bat時,顯示錯誤Could not create the java virtual machine.

    kettle 運(yùn)行Spoon.bat時,顯示錯誤Could not create the java virtual machine.

    kettle 運(yùn)行Spoon.bat時,顯示錯誤Could not create the java virtual machine , A fatal exception has occured.Program will exit. 可能原因:jdk版本,運(yùn)行內(nèi)存不足 ?錯誤原因:并非運(yùn)行內(nèi)存不足和jdk版本問題,通過查詢SpoonConsole.bat得知 Launching Spoon with console output: D:data-integrationdata-integration\\\"D:data-in

    2024年02月05日
    瀏覽(43)
  • VS2013報錯The request was aborted: Could not create SSL/TLS secure channel.

    VS2013報錯The request was aborted: Could not create SSL/TLS secure channel.

    The request was aborted: Could not create SSL/TLS secure channel.Please click here to retry the request. 由于出現(xiàn)以下錯誤,無法建立與服務(wù)器的連接: 請求被中止:無法創(chuàng)建SSL/TLS安全通道。 請單擊此處重試請求。 進(jìn)入Visual Studio 2013 (這里就簡稱VS2013了)后,從工具-擴(kuò)展和更新(U)...,進(jìn)入界面后,

    2024年02月11日
    瀏覽(59)
  • 記錄一次老服務(wù)器啟動ActiveMq時報的Could not create the Java Virtual Machine.錯誤

    記錄一次老服務(wù)器啟動ActiveMq時報的Could not create the Java Virtual Machine.錯誤

    服務(wù)器系統(tǒng)CentOS7? 1、出現(xiàn)ActiveMq服務(wù)無法連接 2、查看activemq狀態(tài) service activemq status 顯示activemq not running 3、找到ActiveMq的bin目錄,# 后臺啟動 ./activemq console 提示Could not create the Java Virtual Machine.錯誤 可以判斷是java運(yùn)行環(huán)境的問題 4、再看看java版本 java -version 5、再看看activemq版

    2024年04月22日
    瀏覽(37)
  • centos7操作系統(tǒng)開機(jī)提示error:file “/boot/grub/i386-pc/normal.mod“ not found

    centos7操作系統(tǒng)開機(jī)提示error:file “/boot/grub/i386-pc/normal.mod“ not found

    一.問題現(xiàn)象 公司重要業(yè)務(wù)虛擬機(jī)突然業(yè)務(wù)訪問不了,重啟操作系統(tǒng)之后發(fā)現(xiàn)操作系統(tǒng)啟動不了,直接進(jìn)入救援模式,提示error:file “/boot/grub/i386-pc/normal.mod“ not found,報錯截圖 二.處理思路 在救援模式下,只有很少的命令可是使用: set 設(shè)置環(huán)境變量 ls 查看設(shè)備 insmod 加載模

    2024年02月04日
    瀏覽(25)
  • ERROR: Could not find a version that satisfies the requirement

    ERROR: Could not find a version that satisfies the requirement

    報錯提示: ERROR: Could not find a version that satisfies the requirement numpy (from versions: none) ERROR: No matching distribution found for numpy ERROR: Could not find a version that satisfies the requirement cv2 (from versions: none) ERROR: No matching distribution found for cv2 [notice] A new release of pip is available: 23.0.1 - 23.1.2 [notice] T

    2024年02月14日
    瀏覽(99)
  • Could not create server TCP listening socket *:6379: bind: 在一個非套接字上嘗試了一個操作 。

    Could not create server TCP listening socket *:6379: bind: 在一個非套接字上嘗試了一個操作 。

    Could not create server TCP listening socket *:6379: bind: 在一個非套接字上嘗試了一個操作 。 原因: 啟動時需要指定配置文件 Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成。 網(wǎng)上的: redis-cli.exe , shutdown , exit 根本不好使。 網(wǎng)上的:redis根目錄新建 Logs 也不好使。

    2024年02月12日
    瀏覽(18)
  • flutter 開發(fā)之 Could not build the precompiled application for the device. Error (Xcode): No profiles f

    flutter 開發(fā)之 Could not build the precompiled application for the device. Error (Xcode): No profiles f

    問題:Could not build the precompiled application for the device. Error (Xcode): No profiles for ‘com.example.ql’ were found: Xcode couldn’t find any iOS App Development provisioning profiles matching ‘com.example.ql’. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to x

    2024年02月22日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包