`
lj6684
  • 浏览: 964702 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

java.awt.headless 参数说明

    博客分类:
  • Java
阅读更多
在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享


Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。

Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。

一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来

在Java服务器程序需要进行部分图像处理功能时,建议将程序运行模式设置为headless,这样有助于服务器端有效控制程序运行状态和内存使用(可防止在处理大图片时发生内存溢出)
分享到:
评论

相关推荐

    Tomcat-启动参数设置

    内存参数主要用来控制Java虚拟机(JVM)的内存分配,包括永久代(PermGen)大小、最小堆内存(-Xms)和最大堆内存(-Xmx)等。这些参数对避免内存溢出问题至关重要。 ##### 2.2 设置方法 **Windows环境:** - 在Tomcat安装...

    Centos7缺少字体文件导致activiti图片汉子乱码的问题

    export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=false -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true -Dawt.useSystemAAFontSettings=lcd -Dsun.java2d.xrender=true -Dsun.jnlp.fontAliasing=true -...

    Java虚拟机参数配置说明.doc

    - `-D<name>=<value>` 设置系统属性,例如 `-Djava.awt.headless=true` 可以使Java运行在无图形界面的模式下。 4. **输出控制**: - `-verbose:class` 输出类加载信息。 - `-verbose:gc` 输出垃圾收集日志。 - ...

    MacOS 系统 jdk8+jmeter 包,亲测可用

    MacOS 系统 jdk8+jmeter 包,亲测可用 启动 jmeter 时,如提示 「An error occurred: null」 则在启动命令后加上参数: 「-Djava.awt.headless=false」 即可

    JAVA启动参数大全1.pdf

    - `-Dproperty=value`:设置Java系统属性,如 `-Djava.awt.headless=true` 可以启动无头模式的Java应用。 - `-server`:指定使用服务器版本的JVM,通常提供更好的性能。 了解并适当地调整这些参数,能够帮助...

    hu.peterharaszin.plugin.headlesstest:使用 Eclipse 测试无头构建

    在Java中,我们可以利用Java的无头模式来运行应用程序或测试,例如通过设置JVM参数`-Djava.awt.headless=true`。这样,即使在没有显示器的服务器上,也能正常执行依赖于GUI的操作。 Eclipse是一个强大的Java集成...

    window脚本.zip

    `-Djava.awt.headless=true` 参数指示JVM在无图形环境(headless mode)下运行,避免显示窗口。 - **end.bat**:这个可能是停止脚本,用于优雅地关闭运行的Java服务,例如通过发送特定信号或者查找并杀死对应的Java...

    java命令参数大全(pdf版)

    例如,`-Djava.awt.headless=true`在没有图形界面的情况下运行Java应用。 7. **-verbose**: 提供详细输出,例如垃圾收集日志或类加载信息。`-verbose:gc`会显示详细的垃圾收集信息。 8. **-server**: 激活服务器级...

    Java实现网页截图技术

    对于第二个问题,则需要利用`java.awt.Robot`类来模拟键盘和鼠标操作,并使用`createScreenCapture()`方法来获取屏幕的图像。 #### 知识点二:使用Robot类进行屏幕截图 `Robot`类提供了对低级输入设备(如键盘和...

    java命令参数详解

    例如,`-Djava.awt.headless=true` 可以让Java在没有显示器的环境下运行。 9. **-agentlib**: 加载本地库,例如`-agentlib:hprof=cpu=samples`会启用CPU使用率的采样分析。 10. **-verbose**: 输出更多运行时信息...

    Java_Cmd_Para.rar_java_para

    - `-Dproperty=value`:设置系统属性,例如`-Djava.awt.headless=true`。 4. **调试和诊断**: - `-agentlib:`:加载本地库并指定参数,用于调试。 - `-XX:+UnlockDiagnosticVMOptions` 和 `-XX:OptionName=...

    J2SE.programming.HideConsole.design.code.rar_java programming

    2. **修改启动脚本**: 对于Windows和Linux系统,可以在启动Java应用程序的命令行参数中添加`-headless`选项。这将启动一个无图形用户界面(GUI)的JVM,因此不会有控制台窗口。例如: ``` java -jar -headless ...

    linux环境下验证码不显示问题

    - 在文件中添加`-Djava.awt.headless=false`参数。这告诉Java不要运行在无头模式下,从而允许图形界面组件的启动。 - 如果使用的是Windows环境,则需要编辑`catalina.bat`文件。 2. **设置临时目录**: - 同样在...

    Java虚拟机_JVM_参数配置

    - `-Djava.awt.headless=true` 无头模式运行Java程序,不依赖图形界面。 - `-XX:+UnlockDiagnosticVMOptions` 解锁诊断相关的JVM选项。 理解并熟练运用这些JVM参数,开发者可以更好地控制Java应用的性能和稳定性...

    Java在Linux下 不能处理图形的解决办法 分享

    在运行Java程序时添加参数`-Djava.awt.headless=true`。这样,Java将使用纯软件渲染的方式处理图形,而无需依赖X Server。这种方法适合在没有图形界面的服务器上运行需要图形处理的Java应用。 3. **替代图形库**:...

    tomcat,oracle 参数优化

    XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true" ...

    JVM内存配置优化

    JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.awt.headless=true" ``` - **`-server`**:表示以服务端模式启动JVM,这会带来更好的性能,但启动时间稍长。 -...

    Tomcat启动参数及监控参数配置

    - `-D<name>=<value>`:定义系统属性,例如`-Djava.awt.headless=true`用于无头模式运行。 - `-cp`或`-classpath`:指定类路径,包含所有依赖的JAR文件和目录。 - `-jar`:指定运行的JAR文件,如`startup.sh`或`...

    eclipse虚拟缓存处理

    这里,`-Xms256m -Xmx512m`调整了初始和最大堆内存的大小,而`–Djava.awt.headless=true`则表示Eclipse将在无图形界面模式下运行,有助于减少内存消耗。 ### 四、创建Eclipse.bat文件 为了进一步确保Eclipse能够...

    linux版tomcat,附带安装教程

    编辑 `$CATALINA_HOME/bin/catalina.sh` 文件,找到`"exec "$JAVA""`这一行,添加`-Djava.awt.headless=true`参数: ```bash sed -i 's/exec "\$JAVA"/exec "\$JAVA" -Djava.awt.headless=true/g' $CATALINA_HOME/...

Global site tag (gtag.js) - Google Analytics