如何为特定Jar包忽略JAVA_TOOL_OPTIONS环境变量?
绕过JAVA_TOOL_OPTIONS启动Jar包的方法
别发愁,完全可以在不改动全局配置的前提下绕过这个环境变量!给你分享几个实用的小技巧:
临时清空变量后启动(单次生效)
在Windows的命令提示符(CMD)里,直接用一行命令就能搞定:set JAVA_TOOL_OPTIONS= && java -jar 你的应用Jar包名称.jar这个命令会在当前命令会话里临时把
JAVA_TOOL_OPTIONS设为空,之后启动你的Jar包,不会影响系统全局的环境变量设置,关闭CMD后就恢复原样了。用启动脚本固定操作(长期方便)
如果需要频繁启动这个Jar包,可以写个简单的批处理脚本(.bat文件):@echo off rem 临时清空当前会话的JAVA_TOOL_OPTIONS set JAVA_TOOL_OPTIONS= rem 启动你的应用Jar包 java -jar 你的应用Jar包名称.jar以后双击这个bat文件就能直接启动应用,不用每次手动敲命令。
Linux/macOS环境补充(如果需要)
要是你在类Unix系统遇到同样问题,用unset命令临时取消变量即可:unset JAVA_TOOL_OPTIONS && java -jar your-app.jar
原理其实很简单:JVM会优先读取当前进程会话里的环境变量,我们只是在启动Jar包的临时会话里把这个变量清空,不会触动系统全局的配置,完美避开FireEye的Java代理影响。
内容的提问来源于stack exchange,提问作者tryingToLearn
相关产品推荐
相关产品推荐

