最近要在
1. 从内部现有的Solaris机器上找了两个版本的Eclipse: eclipse-SDK-3.2-solaris-gtk-x86.zip ; eclipse.tar.gz。这两个版本据说都是可用的哦......(聪明的朋友,可能已经感觉到了这里的疏忽了)
2. 通通拷贝到需要安装的两台Solaris机器上。
3. 正确解压,chmod设置权限,
4. 通过VNC进入图形界面,
5. 在root及其他用户下运行: ./eclipse ,都不行,问题出现: invalid argument
6. 在Eclipse目录下,运行: java -jar startup.jar ; 不报错,但是运行不起来哦
那问题在那里呢?
7. 梳理一下步骤,发现:步骤1可能有问题,谁来确认这个版本的Eclipse是可用的呢?
8. 检查现有Solaris系统参数:
(1) cat /etc/release 看版本信息为: Solaris 10 10/09 s10s_u8wos_08a SPARC
(2) isainfo -kv 看内核参数为: 64-bit sparcv9 kernel modules
对比原来的系统, 发现是: Solaris 10 11/06 s10x_u3wos_10 X86; 64-bit amd64 kernel modules
差别还是很明显的嘛!
9. Download eclipse according to the actual platform: http://archive.eclipse.org/eclipse/downloads/
10. download解压,解压完之后又出现另外一个问题了哦
11. 在VNC的连接界面里面, 运行./eclipse 问题:
(.:16764): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(.:16764): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(.:16764): Gdk-CRITICAL **: gdk_screen_get_display: assertion `GDK_IS_SCREEN (screen)' failed
(.:16764): Gdk-CRITICAL **: gdk_display_get_pointer: assertion `GDK_IS_DISPLAY (display)' failed
(.:16764): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window
(.:16764): Gdk-CRITICAL **: gdk_screen_get_n_monitors: assertion `GDK_IS_SCREEN (screen)' failed
12. 搜索了一下前辈的解释,结合实际情况。 我的是通过VNC去连接,在VNC的SHELL里面直接运行 ./eclipse 就会出现这个错误。同样是在VNC里面,如果到Eclipse的文件夹下,找到eclipse这个运行文件,双击鼠标运行的话就ok了,Eclipse正常启动了。
13. 那更深层次的原因是什么呢?
14. 实际的需求要求Eclipse在VNC里面的以tsadmin用户运行,而不是root用户
权宜之计,只好以tsadmin的用户再驱动一个VNC服务端口
bash-3.00$ id
uid=7492(tsadmin) gid=102(tsgroup)
bash-3.00$ vncserver
输入密码就ok了
vnc启动了,
bash-3.00$ vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'tssol04:2 (tsadmin)' desktop is tssol04:2
Creating default startup script /export/home/tsadmin/.vnc/xstartup
Starting applications specified in /export/home/tsadmin/.vnc/xstartup
Log file is /export/home/tsadmin/.vnc/tssol04:2.log
15. 在Windows的VNC vncviewer上输入上面启动vncserver获得的端口,这里是: ip:2
这样就实现了以tsadmin用户来登陆了VNC了(或者说是可以通过VNC登陆tsadmin所在的session了)
16. 进入后,切换到Eclipse的安装位置,run: ./eclipse
在SHELL中,tsadmin的权限运行./eclipse; ok 完全成功了。
Eclipse正常运行了,都不用鼠标去双击运行,问题11到13都解决了。