linux uwf开放80端口,IPv4/IPv6 双栈网络测试 - 知识图谱理解环境变量 JAVA_TOOL_OPTIONS_purple尘的专栏-程序员宅基地..._weixin_39763953的博客-程序员宅基地

技术标签: linux uwf开放80端口  

理解环境变量 JAVA_TOOL_OPTIONS_purple尘的专栏-程序员宅基地

理解环境变量 JAVA_TOOL_OPTIONS_purple尘的专栏-程序员宅基地

理解环境变量 JAVA_TOOL_OPTIONS

purple尘

2018-05-08 23:07:56

分类专栏:

最后发布:2018-05-08 23:07:56首次发布:2018-05-08 23:07:56

转自:https://segmentfault.com/a/1190000008545160

JAVA_TOOL_OPTIONS是何物

有些应用不方便设置JVM参数,如命令行应用、通过JNI(Java Native Interface)API调用虚拟机的应用、脚本嵌入虚拟机中的应用等。这种情况环境变量JAVA_TOOL_OPTIONS就非常有用了,它会被JNI API的JNI_CreateJavaVM函数使用。

Note:在有些场景为了安全考虑环境变量JAVA_TOOL_OPTIONS是被禁用的,比如Solaris系统中但有效用户ID或组ID不是实际ID时则禁用此环境变量。

因为JAVA_TOOL_OPTIONS是被被JNI_CreateJavaVM调用的,顾名思义是创建VM,因此有些参数是不能被设置的如选择虚拟机运行模式-client或-server。

各种OPTIONS的区别

也许你经常遇到JAVA_OPTS、_JAVA_OPTIONS和JAVA_TOOL_OPTIONS,那么他们有什么不同呢?

JAVA_OPTS:常用于一些应用的配置,如Tomcat,但它一般不作为环境变量,也不能被JVM识别的,是那些应用的自定义配置;_JAVA_OPTIONS:也是作为环境变量来替代命令行参数的,但它是JVM厂家自定义的,可以覆盖JAVA_TOOL_OPTIONS,但各厂家的不同,_JAVA_OPTIONS是Oracle的JVM,而IBM的则是用IBM_JAVA_OPTIONS。JAVA_TOOL_OPTIONS:是标准的,所有虚拟机都能识别和应用的。

如果想验证上面的不同也不难,如果设置了JVM能识别的环境变量,JVM会有"Picked up"的提示的,如:

export JAVA_OPTS=zhaiqiafneng

export JAVA_TOOL_OPTIONS="-Xmx512m -Xms64m"

java -version

JVM会打印:

Picked up JAVA_TOOL_OPTIONS: -Xmx512m -Xms64mjava version "1.8.0_101"Java(TM) SE Runtime Environment (build 1.8.0_101-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

可见JAVA_TOOL_OPTIONS能被JVM识别,而JAVA_OPTS不能被识别。

可以通过设置-Xmx的值触发“Too small initial heap”异常连检测覆盖(当然你也可以通过其他方式):

export JAVA_TOOL_OPTIONS="-Xmx512m -Xms64m"

export _JAVA_OPTIONS="-Xmx1k -Xms1k"

java -version

JVM会打印

Picked up JAVA_TOOL_OPTIONS: -Xmx512m -Xms64mPicked up _JAVA_OPTIONS: -Xmx1k -Xms1kError occurred during initialization of VMToo small initial heap

可见_JAVA_OPTIONS覆盖了JAVA_TOOL_OPTIONS.

解决的经典问题

JAVA_TOOL_OPTIONS用于解决的经典问题是使用命令行导致中文乱码,如:

......../HController.java:181: error: unmappable character for encoding GBK

// ��?后的发�??

/HController.java:181: error: unmappable character for encoding GBK

// ��?后的发�??

.......

通过设置环境变量JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"一般可以解决,如果不能解决,就要根据你具体的编码来设置下就好。

更多原创文章可关注我的个人博客:

宅前疯 或微信公众账号:zhaiqianfeng

扫一扫,分享海报

点赞Mark关注该博主, 随时了解TA的最新博文

已标记关键词

Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook解决方法

thewebcode

04-21

有时候电脑中进行java -version相关的操作时,会出现Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook提示信息,尽管这些提示信息不影响JDK的正常使用,这些不该出现的信息总是令人看着不太舒服。

有关 Picked up _JAVA_OPTIONS系列错误抛出的问题,这类错误多半是由于在本地正常安装了JDK 或者JRE后,再安装了其它会添加或...

理解java环境变量的意义,Path JAVA_HOME ,Classpath的作用分别是什么?

resulet的博客

03-25

1.Path环境变量

作用是指定【命令】搜索路径;

设置Path环境变量之后就可以在任何目录下执行javac/java等工具命令了。

2.JAVA_HOME

【1】为了方便引用

比如,你JDK安装在C:\ProgramFiles\Java\jdk1.7.0目录里,则设置JAVA_HOME为该目录路径, 那么以后你要使用这个路径的时候, 只需输入%JAVA_HOME%即可,避免

添加代码片

HTML/XML

objective-c

JavaScript

Python

还能输入1000个字符

“速评一下”

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

xiaolyuh的专栏

02-04

JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解

Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。

JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。

( 今晚使用新系统配置,不知道怎么的需要加bin才可以在CMD运行,

JAVA_TOOL_OPTIONS

weixin_34121282的博客

06-07

2019独角兽企业重金招聘Python工程师标准>>>

Linux系统小技巧(4):环境变量JAVA_TOOL_OPTIONS简介

aikudemn的博客

07-20

摘要: 对于通过JNI使用Java的应用,比如使用JNI来调用JVM。给JVM传递参数,环境变量JAVA_TOOL_OPTIONS很可能是你唯一的可选项。

有关此环境变量的官方文档在此,本不用再饶舌,但是似乎不少人不知道这个变量及其文档。为传播计,还是记录一下。

首先,这个变量名字里虽然又“TOOL”字眼,但是,其角色却是“JAVA_OPTIONS”。只不过因缘

理解环境变量 JAVA_TOOL_OPTIONS

weixin_33943347的博客

03-02

JAVA_TOOL_OPTIONS是何物

有些应用不方便设置JVM参数,如命令行应用、通过JNI(Java Native Interface)API调用虚拟机的应用、脚本嵌入虚拟机中的应用等。这种情况环境变量JAVA_TOOL_OPTIONS就非常有用了,它会被JNI API的JNI_CreateJavaVM函数使用。

Note:在有些场...

java中的环境变量path和classpath的作用

菜到怀疑人生的博客

02-09

path:提供windows命令行中java指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行,在我的电脑上java的path值为:打开路径所指文件夹后:红线所指处为自己常用指令的可执行文件。classpath:当我编译好一个java文件后,运行,JVM如何知道这个java文件对应的class文件在哪呢?classpath的作用就是通知J...

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar

ykp的专栏

08-13

在Ubuntu 15.04中安装完jdk并配置 环境变量之后,当我们使用javac/java/java -version的时候,会出现如下错误:

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar这个错误是因为环境变量JAVA_TOOL_OPTIONS导致的,删除这个变量就能够解决这个问题。在linux的环境

谈JAVA_OPTS环境变量不起作用

nihousheng的专栏

12-23

最近在处理运行一个java应用时,老是出现java.lang.OutOfMemoryError: Java heap

space.即时我在环境变量里设置了JAVA_OPTS -Xmx2048m还是报错。

javaeye上搜索了一番,发现很多人都有这个疑问。经过Team Leader的指导,发现:

1、JAVA_OPTS只对tomcat/weblogic等Web服务器中间件有效,以“java -

JAVA_OPTS, JAVA_TOOL_OPTIONS,_JAVA_OPTIONS傻傻分不清楚

weixin_34015566的博客

10-11

为什么80%的码农都做不了架构师?>>>

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar的解决办法

chenyuangege的专栏

01-23

Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar的解决办法

️2020 CSDN

皮肤主题: 大白

设计师:CSDN官方博客

purple尘

CSDN认证博客专家

CSDN认证企业博客

protobuf之string bytes的区别

33675

make的-j命令(加速Linux程序编译)

31748

ubuntu三行命令安装chrome浏览器

28546

Ubuntu下查看CPU温度风扇转速和硬盘温度

26613

awk统计命令(求和、求平均、求最大值、求最小值)

25178

Makefile

acm水题_Java实现

Android

c/c++

docker

Emacs

kafka

LeetCode

Linux

golang

JavaScript

MySQL

Nginx

Python

Redis

Shell

Smarty

Supervisor

Tornado

Windows

自适应哈希索引

互联网专业术语

Tcp/ip

scala

share

protobuf

typecho

HTML中使背景图片自适应浏览器大小

逝水温柔:

感谢,很有帮助

CentOS 下 rpm包与 yum 安装与卸载

yebai:

6666666

这才是获取当前执行的shell脚本路径的正确姿势

聆听一朵花开:

还真挂了2333

protobuf之string bytes的区别

爬虫仔蛙:

git增加remote地址并推代码

mac升级10.15.7后大写灯不亮

MySQL删除数据什么情况下会释放空间

2020年26篇

2019年4篇

2018年86篇

2017年59篇

2016年64篇

2015年113篇

2014年95篇

2013年11篇

Makefile

acm水题_Java实现

Android

c/c++

docker

Emacs

kafka

LeetCode

Linux

golang

JavaScript

MySQL

Nginx

Python

Redis

Shell

Smarty

Supervisor

Tornado

Windows

自适应哈希索引

互联网专业术语

Tcp/ip

scala

share

protobuf

typecho

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39763953/article/details/116771046

智能推荐

Java怎么读和写txt文件_Java读取txt文件和写入txt文件的简单实例_weixin_39942400的博客-程序员宅基地

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!package edu.thu.keyword.test;import java.io.File;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.Bu...

java大数乘法分治_分治法的经典问题——大整数相乘_酱小匠的博客-程序员宅基地

分治法的经典问题——大整数相乘分治法的原理分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。(来自度娘的搬运工)简单的说,分治就是分而治之,把一个问题拆分成几个小问题,最后再汇总解决的办法。有两点需要记住:(1) 分治法基本思想是将一个规模为n的问题分解为k...

MyBatis主配置文件_weixin_34082789的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

计算机安装实施方案,硬件安装实施方案.doc_weixin_39633781的博客-程序员宅基地

硬件安装实施方案? ? ? ? ?硬件安装实施方案篇一:?实施方案模板(硬件)_图文文档编号 XX 局 信息中心 项目名称 项目来源 版 本 号1?.0 X?XX 信息平台-实施方案 项目总体名称(子系统名称) 生效日期XXX 硬件集成 实施方案建设单位:___?____?____?____?____?____?_ 监理单位:_?____?____?____?____?__...

Ansible自动化部署之ROLES_weixin_34220834的博客-程序员宅基地

一、ROLES 角色 1、目录层级结构 2、角色调用 3、层级结构展示示例1:利用ansible角色安装nginx示例2:变量调用示例3:在playbook调用角色方法:传递变量给角色示例4:条件测试角色调用示例5:角色安装示例6:角色变量调整memcached内存大小一、...

python中的Collections库(Counter、namedtuple、OrderedDict)_可可~的博客-程序员宅基地

一:namedtuple() namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tuple元素的个数,可以用属性而不是索引来引用tuple的某个元素。自定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。创建的对象是tuple的一种子类import collections Circle =collections.namedt...

随便推点

Swift基础入门知识学习(19)-自动引用计数(自动参考计数ARC)-讲给你懂_MillVA的博客-程序员宅基地

TED演讲的8个秘诀:学习18分钟高效表达-重点笔记Swift基础入门知识学习(18)-构造过程(建构过程及解构过程)-讲给你懂目录自动引用计数的运作方式类实例间的强引用循环解决实例间的强引用循环弱引用无主引用无主引用和隐式解析可选类型闭包的强引用循环解决闭包的强引用循环定义捕获列表理解难度★★★★★实用程度★☆☆☆☆Swift 使用自动引用计数(ARC, Automatic Reference Counting)机制来追踪与管理记忆体使用状况,所以大部分情况下,你不需要自己管理,Swif.

计算机图形学在医疗中的应用,计算机图形学之虚拟现实在医疗领域中应用.ppt..._鹊雀的博客-程序员宅基地

计算机图形学之虚拟现实在医疗领域中应用计算机图形学 虚拟现实在医疗领域中的应用 什么是虚拟现实 虚拟现实技术:是指一种可以 创建和体验虚拟世界的计算机仿真系统 它利用计算机生成一种模拟环境是一种 多源信息融合的交互式的三维动态视景 和实体行为的系统仿真使用户沉浸到该 环境中的一种技术。 基本简介:虚拟现实技术是仿真技术的一个重要方向是仿真技术与计算机图形学人机接口技术、多媒体技术、传感技术网络...

计算机实习生听课记录,实习生听课记录_白骁威的博客-程序员宅基地

《实习生听课记录》由会员分享,可在线阅读,更多相关《实习生听课记录(3页珍藏版)》请在人人文库网上搜索。1、听 课 记 录2015年 9月 29日 授 课教 师刘志同学 科数学学 校班 级达州市一中学高三(2班)课题第一章 集合与简易逻辑集合的概念课型复习课教师教学过程记录:(一)复习主要知识:1集合、子集、空集的概念; 2集合中元素的3个性质,集合的3种表示方法;3若有限集有个元素,则的子集有个...

e3是合法浮点数吗_下面4个选项中,均是合法浮点数的选项是?_怪兽入侵的博客-程序员宅基地

选B。b中的123是整数,不是浮点数,2e4.2的指数是4.2不满足浮点数的规则必须是整数,e5中的e不满足浮点数的规则,所以b中3个数均不是浮点数。a中的160、0.12是正确的,c中的123e4、0.0是正确的,d中的234、1e3是正确的。浮点数表示中,e前面必须有数字,整数或小数均可;e后面必须接整数,正数或负数均可;小数点前面只有零时,可以简写(如0.5可写成.5)扩展资料:按照浮点数格...

「每日五分钟,玩转JVM」:指针压缩_山禾说的博客-程序员宅基地_jvm指针压缩

64位JVM和32位JVM 最初的时候,JVM是32位的,但是随着64位系统的兴起,JVM也迎来了从32位到64位的转换,32位的JVM对比64位的内存容量比较有限,但是我们使用64位虚拟机的同时,也带来了一个问题,64位下的JVM中的对象会比32位中的对象多占用1.5倍的内存空间,这是我们不想看到的(又要马儿跑,又要马儿不吃草可还行?),但是机智的程序员不会屈服,所以在JDK 1.6的版本后,...

两端分散对齐怎么设置_word两端对齐和分散对齐 Word文档两端对齐、分散对齐设置方法..._weixin_39866857的博客-程序员宅基地

word两端对齐和分散对齐 Word文档两端对齐、分散对齐设置方法,还在玩王者荣耀吗?还在吃鸡吗?不要浪费青春了,来跟我学习新技能:word两端对齐和分散对齐,把时间花在正事上才能有进步,看完word两端对齐和分散对齐 Word文档两端对齐、分散对齐设置方法这篇文章你一定会觉得你又成长了很多,因为这个确实可以给你的工作带来很多便利。在Word文档排版中有许多细节和技巧都需要我们去掌握熟知,只有这样...

推荐文章

热门文章

相关标签