Linux Eclipse 命令行(終端)啟動正常使用,sh 腳本執行后界面不正常/無法啟動


eclipse界面展示不正常

一般是舊版eclipse的事,linux eclipse界面還是用gtk實現的,可以在啟動前引用export SWT_GTK3=0試試.

不能正常啟動

不正正常啟動一般是JDK沒有設置好導致的,雖然有時候終端可以正常啟動,但是設置到菜單中運行時就報找不到JDK.

個人覺得原因還是運行環境問題,類似windows中的環境變量,如果windows中環境變量沒設置也不能直接敲java執行

創建一個sh腳本,在腳本中執行eclipse:

  在執行的sh腳本中添加 source /etc/profile 命令,讓腳本在每次執行時,重新設置一遍環境變量

 

source /etc/profile
export SWT_GTK3=0          //必須,要不eclipse啟動后有會發現多個窗口不正常
cd /eclipse路徑/
./eclipse

 

執行腳本前刷新變量只是針對/etc/profile中配置jdk的情況,如果不想在/etc/profile指定jdk,可以在啟動前手動設置JDK路徑,指向JDK\bin:

PATH=/opt/jdk/jdk8/bin:$PATH

cd /eclipse路徑/

./eclipse

注意linux下路徑間分隔符是 : 冒號,不是 ; 分號./opt/jdk/jdk8/bin是我的jdk路徑下的bin

但是不建議這樣手動引用,最好還是設置項JDK

打開 /etc/profile 添加:

# 聲明JAVA變量名,類似Windows新建一個變量

export JAVA_HOME=/opt/dev/jdk/jdk8/jdk1.8.0_161

# 引用到PATH,類似Windows %變量名% ,linux 引用變量是$變量名,另外linux動態設置變量直接 變量=值  就可以.
PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre

保存后

source /etc/profile 刷新一下環境變量

 

看心情看 :)

在腳本中運行時,可以通過echo $PATH 查看當前運行環境路徑.

也可以通過PATH=xxx 臨時設置環境變量路徑,盡量不要使用這種,很麻煩,因為PATH設置的是所有路徑,如果設置PATH=${java}/bin路徑是,會發現除了java命令,linux基本命令(cd,ls,echo....)臨時全都不能使用.PATH設置的是所有路徑.

linux所有執行命令都在$PATH指定的目錄中(echo、ls 、bash...:/bin/),上方執行source /etc/profile 也是在向$PATH追加java路徑.

profile 中的

  name=x/xx/xxx          聲明變量

  PATH=$name/xx/:.....:$PATH    設置PATH路徑

會發現所有給PATH賦值時都會包含 $PATH,這才起到在$PATH追加指定路徑效果

 

注意路徑和路徑間用:(冒號)分割,windows是;分號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM