分享

安装IDEA,启动时出现错误,求大神解答,万分感谢!

lwq 发表于 2016-2-26 20:55:34 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 11 29735
如图,idea.sh时,提示错误,本人刚接触,不是很了解,希望大神们不吝赐教,万分感谢!

QQ截图20160226205351.png

已有(11)人评论

跳转到指定楼层
lwq 发表于 2016-2-26 20:56:51
欢迎可以加我QQ,一起学习,谢谢~~~         QQ:1039368600  验证是:刘
回复

使用道具 举报

atsky123 发表于 2016-2-26 22:24:30
本帖最后由 atsky123 于 2016-2-26 22:25 编辑

下面仅供参考:Java的

应该是linux的机制问题。 需要先确认是否接了显示器,有没有图形界面输出。然后正确指定输出位置才行。

按照这个思路:

(1)在java程序启动时候,增加了-DJava.awt.headless=true参数

(2)在linux的启动文件/etc/profile中增加了 export  DISPLAY=localhost:0

结果,又报了另一个错:Exception in thread "main" java.awt.HeadlessException
4. 考虑了一下,我们的程序运行的linux上是有图形界面的输出的所以DJava.awt.headless=true 可能不合适,

所以修改为-DJava.awt.headless=false ,然后重新启动了java程序。发现截屏可以输出了。

5. 非常高兴,然后重启机器,再执行截屏,发现又失败了。而且日志中什么都没有输出。怎么回事呢

6 比较 一下 成功情况和失败情况的区别。 一个是起了命令行后启动程序,一个是开机后后台自启动。就是这个差别。

前者截屏正常。 可能还是没有获取到正确的图形界面接口。但是明明已经在环境变量里设置了啊。

有什么区别呢

7. 尝试了一下,把环境变量的设置调整到java程序启动前执行。(sh文件中),然后测试,居然重启后截屏成功了。

什么原因呢。 改变的写法,能够保证 DISPLAY=localhost:0在java程序执行前执行。 但是之前的写法的话。是系统登录后,进行环境变量的

加载的,这个过程和java程序自启动的过程是异步的。所以很有可能java程序启动后,环境变量还没有赋值。从而导致找不到GUI接口。

回复

使用道具 举报

easthome001 发表于 2016-2-26 22:29:11

[mw_shl_code=bash,true]exception in thread "main" java.awt.HeadlessException No X Dispaly variable was set but this program performed an operation whitch requirs it[/mw_shl_code]

如果是 the main display
export DISPLAY=:0.0如果使用 csh 或则tcsh
setenv DISPLAY :0.0

回复

使用道具 举报

lwq 发表于 2016-2-27 09:45:34
atsky123 发表于 2016-2-26 22:24
下面仅供参考:Java的

应该是linux的机制问题。 需要先确认是否接了显示器,有没有图形界面输出。然后正 ...

您好,我不是很明白您说的~我是用的shell远程登录的服务器,我本地的电脑应该就充当了显示器呗,另外,在ubuntu下,也是报这个错误~
回复

使用道具 举报

atsky123 发表于 2016-2-27 16:28:24
lwq 发表于 2016-2-27 09:45
您好,我不是很明白您说的~我是用的shell远程登录的服务器,我本地的电脑应该就充当了显示器呗,另外,在 ...

远程登录,其实还是Linux下
回复

使用道具 举报

lwq 发表于 2016-2-27 17:26:45
atsky123 发表于 2016-2-27 16:28
远程登录,其实还是Linux下

您好,是远程登录,我试了一下,在我装ubuntu的电脑上按照一样的步骤安装的,然后能正常启动~是不是因为远程登录的没有显示的终端?怎么解决这个问题呢??谢谢
回复

使用道具 举报

wscl1213 发表于 2016-2-27 17:35:49
lwq 发表于 2016-2-27 17:26
您好,是远程登录,我试了一下,在我装ubuntu的电脑上按照一样的步骤安装的,然后能正常启动~是不是因为 ...

远程启动图形化程序,需要图形化包的,否则不行的。

回复

使用道具 举报

wscl1213 发表于 2016-2-27 17:53:43


下面是在xshell中打开eclipse,你的是在xshell中打开IDEA,道理一样的

[mw_shl_code=bash,true]sudo apt-get install xrdp[/mw_shl_code]
[mw_shl_code=bash,true]sudo apt-get install vnc4server tightvncserver[/mw_shl_code]
[mw_shl_code=bash,true]sudo apt-get install gdm[/mw_shl_code]

来自:
(hadoop、openstack)开发基础:在Win7下通过XManager(xshell)远程打开eclipse
http://www.aboutyun.com/thread-9716-1-1.html



1.png
回复

使用道具 举报

lwq 发表于 2016-2-27 22:39:47
wscl1213 发表于 2016-2-27 17:53
下面是在xshell中打开eclipse,你的是在xshell中打开IDEA,道理一样的

[mw_shl_code=bash,true] ...

完全按照帖子下载包和协议,Xshell也设置了,还是报同样的错误。。。
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条