个人觉得原因还是运行环境问题,类似windows中的环境变量,如果windows中环境变量没设置也不能直接敲java执行
创建一个sh脚本,在脚本中执行eclipse:
在执行的sh脚本中添加 source /etc/profile 命令,让脚本在每次执行时,重新设置一遍环境变量
source /etc/profile
export SWT_GTK3=0 //必须,要不eclipse启动后有会发现多个窗口不正常
cd /eclipse路径/
./eclipse
扯点别的:
在脚本中运行时,可以通过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是;分号