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是;分號
