LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 833|回复: 10

怎么让java 不检测开启图形界面是否开启

[复制链接]
发表于 2004-4-27 17:41:30 | 显示全部楼层 |阅读模式
如题!

web服务器的java虚拟机必须加以个参数java.awt.headless=true
以tomcaty为例
可以在/etc/profile或启动web服务的用户的.bash_profile中的CATALINA_OPTS变量中加入:

CATALINA_OPTS="... -Djava.awt.headless=true"

其他的也可以看看启动脚本。只要加上这个参数就没问题了。

参数:

java -Djava.awt.headless=true

是不是一条命令? 如果是是不是可以直接执行 ?

如果不是  直接这样 加入吗 ?


-Djava.awt.headless=“true”

这句话直接就着么写  还是:

export -Djava.awt.headless="true"
 楼主| 发表于 2004-4-27 19:44:49 | 显示全部楼层
真的没有知道吗/

意思就是说: 一什么样的格式 写入语句:
java -Djava.awt.headless=true

到 :  profile 下面?
 楼主| 发表于 2004-4-27 22:23:46 | 显示全部楼层
java  图像处理

客户端  windows      服务器端 redhat linux   

服务器将 客户端的图片 缩放。然后保存。

提示错误:  

Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable



图形处理 程序没有问题,单机在 windows下  和 linux下 测试都可以通过


可能的原因是 服务器没有启动 图形界面导致 问题发生。

请问怎么解决, 怎么不让 java 寻找 linux 图形界面是否启动。
 楼主| 发表于 2004-4-28 10:31:12 | 显示全部楼层
也就是,

-Djava.awt.headless=true

这句话怎么添加,添加在哪里?
发表于 2004-4-28 10:53:55 | 显示全部楼层
-D是java的启动选项
    -D<name>=<value>
                  set a system property
比如说有个Main.class
就这样运行
java -Dxxx=xxx Main
自由狼-台风 该用户已被删除
发表于 2004-4-28 13:06:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2004-4-28 20:13:23 | 显示全部楼层
那里没有人知道!

是不是将

java -D<name>=<value>
写到一个 class
文件 还是 写到   其他地方 ?
发表于 2004-4-28 21:44:23 | 显示全部楼层
man java看看就知道这是个设置java虚拟机属性参数的方法,怎么可以单独使用呢。如果要每次使用java虚拟机都要带这个参数的话,干脆用把java -D<name>=<value> alias 成java,以后只要运行java,实际上就等于在运行java -D<name>=<value>,就象很多linux系统把ls --color -F alias成ls一样,一运行ls就自然五颜六色了。
 楼主| 发表于 2004-5-1 05:18:18 | 显示全部楼层
问题解决了!

关键是 java 图像处理 学要 图形界面环境。

当然我作得是 b/s 结构得,不可能再服务器 上启动 图形环境。

后在我在 web 服务器 启动配置 文件里面 加上了 哪个参数就好了 !
谢谢大家关心!
发表于 2004-5-4 16:35:00 | 显示全部楼层
楼主问题解决了还记得回来把心得跟大家分享,值得表扬,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表