理解环境变量 JAVA_TOOL_OPTIONS_purple尘的博客-CSDN博客


本站和网页 https://blog.csdn.net/cscrazybing/article/details/80247430 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

理解环境变量 JAVA_TOOL_OPTIONS_purple尘的博客-CSDN博客
理解环境变量 JAVA_TOOL_OPTIONS
purple尘
于 2018-05-08 23:07:56 发布
5038
收藏
分类专栏:
Java
JVM
Java
同时被 2 个专栏收录
8 篇文章
0 订阅
订阅专栏
JVM
1 篇文章
0 订阅
订阅专栏
转自: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
purple尘
关注
关注
点赞
收藏
评论
理解环境变量 JAVA_TOOL_OPTIONS
转自:https://segmentfault.com/a/1190000008545160JAVA_TOOL_OPTIONS是何物有些应用不方便设置JVM参数,如命令行应用、通过JNI(Java Native Interface)API调用虚拟机的应用、脚本嵌入虚拟机中的应用等。这种情况环境变量JAVA_TOOL_OPTIONS就非常有用了,它会被JNI API的JNI_CreateJavaVM...
复制链接
扫一扫
专栏目录
QTP与JDK冲突解决工具V2
04-29
安装QTP后,再安装JDK,会产生冲突,此工具可以一键解决问题,运行后,重启系统即可。
STM32CubeMX生成的C代码,其编码格式不是UTF-8,导致中文乱码怎么办?
qq_31885403的博客
10-02
260
然后重启STM32CubeMX,再生成代码,就是UTF-8类型的了。注意,如果原本源代码里的中文已经出现乱码,再生成的话,还是乱码,所以要从没乱码的源代码版本,开始生成。1、打开电脑之后,鼠标右键点击桌面上的“此电脑”图标,然后点击属性。2、在打开的“系统“页面中点击页面左侧的“高级系统设置”,打开系统属性窗口。STM32CubeMX生成的C代码,其编码格式不是UTF-8,导致中文乱码。3.在系统属性窗口的“高级”选项卡,点击环境变量,新建环境变量。变量名称:JAVA_TOOL_OPTIONS。
参与评论
您还未登录,请先
登录
后发表或查看评论
java options设置_JAVA_TOOL_OPTIONS和_JAVA_OPTIONS
weixin_36084613的博客
02-12
2445
Linux 使用export设置环境变量时,如果变量值有空格需要用引号结果(不完善):JAVA_OPTS是某些软件如tomcat的启动脚本设置的_JAVA_OPTIONS 和 JAVA_TOOL_OPTIONS ,如果只有一个存在,则java/javac会使用有值的设置;如果同时存在,会先检测到JAVA_TOOL_OPTIONS,java命令使用所有变量设置的值;_JAVA_OPTIONS中同名的...
java命令中的options
最新发布
lucyLee的博客
11-13
246
java选项分类、如何查看这些选项的默认值或运行值
JAVA_TOOL_OPTIONS
weixin_34121282的博客
06-07
584
2019独角兽企业重金招聘Python工程师标准>>>
...
如何去掉“Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8” 提示,删环境变量都不好使
dalaomanzou的博客
05-16
2212
去掉烦人的JAVA启动提示。
set java tool option_扒一扒Android那些常用的布局
weixin_33335851的博客
02-27
43
通用抽屉布局(DrawerLayout)效果图布局布局文件新建一个tool_bar.xml之所以使用另外新建布局文件,是因为考虑到toolbar在很多Activity可能会复用。xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="?a...
JAVA_OPTS, JAVA_TOOL_OPTIONS,_JAVA_OPTIONS傻傻分不清楚
weixin_34015566的博客
10-11
785
为什么80%的码农都做不了架构师?>>>
...
Linux系统小技巧(4):环境变量JAVA_TOOL_OPTIONS简介
aikudemn的博客
07-20
6158
原文链接
摘要: 对于通过JNI使用Java的应用,比如使用JNI来调用JVM。给JVM传递参数,环境变量JAVA_TOOL_OPTIONS很可能是你唯一的可选项。
有关此环境变量的官方文档在此,本不用再饶舌,但是似乎不少人不知道这个变量及其文档。为传播计,还是记录一下。
首先,这个变量名字里虽然又“TOOL”字眼,但是,其角色却是“JAVA_OPTIONS”。只不过因缘
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook解决方法
tanghao39的博客
11-10
1577
有些人电脑中进行java -version相关的操作时,会出现Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook提示信息,这些不该出现的信息总是令人看着不太舒服。
有关 Picked up _JAVA_OPTIONS系列错误抛出的问题,这类错误多半是由于在本地正常安装了JDK 或者JRE后,再安装了其它会添加或更改JAVA环境变量的软件,比如测试常用
关于kali安装pycharm显示_JAVA_OPTIONS出错的解决方案
weixin_43220691的博客
09-07
368
在kali上安装pycharm后,无法操作创建项目。右下角显示出错,提示应当删除_JAVA_OPTIONS环境变量。
先尝试unset _JAVA_OPTIONS,以及在~/.banshrc,/etc/profile等文件中加上unset _JAVA_OPTIONS语句,但是重启登录后,_JAVA_OPTIONS环境变量依然存在。
后来用下面这种方法成功了。
在/etc/X11/Xsession.d/90kali-themes.conf与/etc/environment.d/95kali-themes.co
java options设置_【java】后台如何处理OPTIONS请求
weixin_34829543的博客
02-24
4517
headers: ‘Content-Type’: ‘application/json’针对一个接口“/getProjectsByUserId”前端发POST请求,并且headers: ‘Content-Type’: ‘application/json’,所以POST请求为复杂请求,会先发送个OPTIONS请求。但是我的后台里面没有写关于/getProjectsByUserId的OPTIONS请求。...
Ubuntu jdk报Picked up JAVA_TOOL_OPTIONS信息解决
chenxu6
07-16
3452
下面是我在网上找了好久找到的:
Ubuntu jdk报Picked up JAVA_TOOL_OPTIONS信息解决
Ubuntu下java一直报下面这句Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar。
大概看了下,是ubuntu自带的一个东西。删掉即可。
sudo apt-get --pu
java_options 使用__JAVA_OPTIONS JAVA_TOOL_OPTIONS和JAVA_OPTS之间的差异
weixin_35698952的博客
02-27
1097
我认为在_JAVA_OPTIONS和JAVA_TOOL_OPTIONS之间进行比较会很好。我一直在寻找一个,但我找不到任何东西,所以我希望我们可以找到这里的知识在Stackoverflow。包括JAVA_OPTS是为了完整性。它不是JVM的一部分,但在野外有很多问题。我知道的:到目前为止我已经发现:> JAVA_OPTS不是由JDK使用,而是由一堆其他应用程序(见this post)。&gt...
picked up java_tool_options:_解决ubuntu中JDK的Picked up JAVA_TOOL_OPTIONS提示问题。
weixin_39669133的博客
02-24
487
有时间我会翻译成中文的Java swing applications‘ menus do not integrate with Ubuntu‘s global menu until Ubuntu 15.04. A library calledJayatanais available to enable global menu support for Java swing applications...
eclipse启动时总出现 A error has occurred...错误
Cyzer1的博客
03-17
1185
eclipse启动时总出现 A error has occurred…错误
作为学生小白,Bug什么的对我来说就是晴天霹雳。这不最近eclipse每次启动时总会显示 A error has
occurred…log错误,然后要我去查看日志文件,我的个乖乖,一大串的英文提示看着就头疼。查了诸多资料后,还是没有解决问题。
直到我去cmd窗口 使用java -version命令,我发现结果的最前面一行出现了Picked up _JAVA_OPTIONS:
-agentlib:jvmhook的文字,这个东西以前
Deepin Linux设置环境变量时出现【Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp】的解决方法
checkerror2的博客
04-21
4047
在Deepin Linux的终端使用【java -version】命令查看Java环境变量是否配置成功时提示【Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=gasp】,经过网上搜索得出的解决方法如下:在配置【 ~/.bashrc 】文件时,按以下方式配置环境变量:unset _JAVA_OPTIONS ...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
purple尘
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
166
原创
3万+
周排名
131万+
总排名
97万+
访问
等级
9939
积分
57
粉丝
99
获赞
24
评论
269
收藏
私信
关注
热门文章
protobuf之string bytes的区别
43655
awk统计命令(求和、求平均、求最大值、求最小值)
43367
make的-j命令(加速Linux程序编译)
32862
Ubuntu下查看CPU温度风扇转速和硬盘温度
31610
ubuntu三行命令安装chrome浏览器
29077
分类专栏
acm水题_Java实现
1篇
Makefile
1篇
Android
c/c++
62篇
docker
2篇
Emacs
1篇
kafka
2篇
LeetCode
10篇
Linux
251篇
Git
4篇
golang
21篇
HTTP
7篇
Html
3篇
Java
8篇
JavaScript
1篇
JVM
1篇
架构
1篇
Mac
21篇
MySQL
44篇
Nginx
20篇
PHP
48篇
Python
13篇
Redis
2篇
数据结构
2篇
Shell
75篇
Smarty
随记
1篇
Supervisor
2篇
svn
3篇
Ssh
5篇
Tornado
2篇
Windows
2篇
算法
2篇
瞎倒腾
1篇
其它
21篇
Vim
11篇
杂识
4篇
自适应哈希索引
操作系统
7篇
互联网专业术语
1篇
网络编程
2篇
前端
1篇
消息系统
2篇
Tcp/ip
2篇
scala
1篇
share
3篇
网络
3篇
工具
1篇
mail
1篇
protobuf
1篇
os调优
5篇
性能调优
6篇
gdb
3篇
lua
1篇
typecho
1篇
STL
1篇
最新评论
让cmake在编译过程中打印编印信息
bxgj:
方法2的正确写法是
set(CMAKE_VERBOSE_MAKEFILE ON)
被博主坑了
g++命令行详解
Big%Dragon:
g++ -MT和g++ -MP -MFd阿作用是什么?
PHP中const和define()定义常量的细节区别
gh372029002:
最好严谨一些写明PHP版本,const在php5.6之后支持运算符操作。
让cmake在编译过程中打印编印信息
pioneerbtw7:
方法2拼错了,拷贝容易出问题
linux查找历史信号记录
三 plus:
遇到同样的问题了,请问解决了吗
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Nginx配置正向代理
使用中科大源安装brew
Vim修改配色方案
2022年3篇
2021年11篇
2020年26篇
2019年4篇
2018年86篇
2017年59篇
2016年64篇
2015年113篇
2014年93篇
2013年11篇
目录
目录
分类专栏
acm水题_Java实现
1篇
Makefile
1篇
Android
c/c++
62篇
docker
2篇
Emacs
1篇
kafka
2篇
LeetCode
10篇
Linux
251篇
Git
4篇
golang
21篇
HTTP
7篇
Html
3篇
Java
8篇
JavaScript
1篇
JVM
1篇
架构
1篇
Mac
21篇
MySQL
44篇
Nginx
20篇
PHP
48篇
Python
13篇
Redis
2篇
数据结构
2篇
Shell
75篇
Smarty
随记
1篇
Supervisor
2篇
svn
3篇
Ssh
5篇
Tornado
2篇
Windows
2篇
算法
2篇
瞎倒腾
1篇
其它
21篇
Vim
11篇
杂识
4篇
自适应哈希索引
操作系统
7篇
互联网专业术语
1篇
网络编程
2篇
前端
1篇
消息系统
2篇
Tcp/ip
2篇
scala
1篇
share
3篇
网络
3篇
工具
1篇
mail
1篇
protobuf
1篇
os调优
5篇
性能调优
6篇
gdb
3篇
lua
1篇
typecho
1篇
STL
1篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值