返回顶部
首页 > 资讯 > 后端开发 > Python >idea向System.getenv()添加系统环境变量的操作
  • 503
分享到

idea向System.getenv()添加系统环境变量的操作

2024-04-02 19:04:59 503人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

idea如何设置系统环境变量 背景 最近在接入阿里云的短信服务,在使用阿里云短信服务的SDK过程中想看看SDK中HttpUtil 中 public static String d

idea如何设置系统环境变量

背景

最近在接入阿里云的短信服务,在使用阿里云短信服务的SDK过程中想看看SDK中HttpUtil 中


public static String debugHttpRequest(HttpRequest request) {
        if (isHttpDebug) {
            StringBuilder debugString = new StringBuilder();

            String sysUrl = request.getSysUrl();
            URL url = null;
            try {
                url = new URL(sysUrl);
                debugString.append("> " + request.getSysMethod() + " " + url.getProtocol().toUpperCase() + "/1.1\n> ");
                debugString.append("Host : " + url.getHost() + "\n> ");
            } catch (MalfORMedURLException e) {
                debugString.append("> " + request.getSysMethod() + " " + sysUrl + "\n> ");
                debugString.append("Host : " + sysUrl + "\n> ");
            }
            Map<String, String> requestHeaders = request.getSysHeaders();
            for (Entry<String, String> entry : requestHeaders.entrySet()) {
                debugString.append(entry.geTKEy() + " : " + entry.getValue() + "\n> ");
            }
            debugString.append("Request URL : " + sysUrl + "\n> ");
            if (isHttpContentDebug) {
                try {
                    debugString.append("\n" + request.getHttpContentString());
                } catch (ClientException e) {
                    debugString.append("\n" + "Can not parse response due to unsupported encoding : " + request
                            .getSysEncoding());
                }
            }
            log.info("\n" + debugString);
            return debugString.toString();
        } else {
            return null;
        }
    }

上述方法的debug信息,但是由于isHttpDebug是在静态代码块中通过读取系统环境变量判断的


static {
        Boolean flag = "sdk".equalsIgnoreCase(System.getenv("DEBUG"));
        isHttpDebug = flag;
        isHttpContentDebug = flag;
    }

所以来想办法如何设置这个DEBUG参数

读取系统环境变量


for (String s : System.getenv().keySet()) {
    System.out.println(s+":"+System.getenv(s));
}

设置系统环境变量

至此,通过idea设置程序运行系统环境变量就完成了。可以通过System.getenv()来查看设置的系统环境变量。

Mac上ide中无法获取环境变量的问题

工作环境:mac

IDE:eclipse or IntelliJ IDEA

工作中需要用环境变量来设置参数,然后在程序启动时发现之前在.bash_profile中配置的环境变量都读不到,命令行echo一下是生效的。

后来定位到原因是idea启动没有获取到环境变量。。我之前的启动方式是直接双击图标。

之后关闭ide,通过bash命令 open /Applications/xxx.app启动ide。


System.out.println(System.getenv("LOCAL_PROXY"));

获取到了之前配置的环境变量,问题解决。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: idea向System.getenv()添加系统环境变量的操作

本文链接: https://lsjlt.com/news/128586.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • idea向System.getenv()添加系统环境变量的操作
    idea如何设置系统环境变量 背景 最近在接入阿里云的短信服务,在使用阿里云短信服务的SDK过程中想看看SDK中HttpUtil 中 public static String d...
    99+
    2024-04-02
  • win10系统怎么添加环境变量
    这篇文章主要介绍了win10系统怎么添加环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。登录win10系统,右键开始菜单,打开控制面板。在打开的控制面板窗口中,点击打开...
    99+
    2023-06-28
  • Linux系统如何添加环境变量
    小编给大家分享一下Linux系统如何添加环境变量,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.查看当前环境变量 echo $PATH2.添加临时环境变量 export PATH=...
    99+
    2023-06-28
  • linux如何添加系统环境变量
    要在Linux中添加系统环境变量,可以按照以下步骤进行:1. 打开终端。2. 使用编辑器打开`~/.bashrc`文件,可以使用以下...
    99+
    2023-08-23
    linux
  • Linux如何添加mysql系统环境变量
    目录linux添加mysql系统环境变量添加环境变量有2种方法修改linux下mysql环境变量总结Linux添加mysql系统环境变量 昨天安装完mysql后,直接在export PATH上面一行,增加了export ...
    99+
    2023-04-07
    Linux mysql环境变量 Linux环境变量 mysql环境变量
  • Linux怎么添加mysql系统环境变量
    这篇文章主要讲解了“Linux怎么添加mysql系统环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么添加mysql系统环境变量”吧!Linux添加mysql系统环境变量昨...
    99+
    2023-07-05
  • ubuntu系统添加环境变量3种方法
    说明: 工作中,我们自己编译安装的软件,在系统中是无法在全局目录下自动识别的,只能进入到相关目录下才能运行,如在命令行下运行编译安装的php程序,就得 /usr/local/LAMP/php/bin/...
    99+
    2023-09-01
    linux
  • Linux系统如何添加路径到PATH环境变量
    这篇文章主要介绍了Linux系统如何添加路径到PATH环境变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在linux系统中,环境变量就是某一个目录的路径path,设置环境...
    99+
    2023-06-28
  • 在Linux操作系统中怎么修改环境变量
    这篇文章主要介绍“在Linux操作系统中怎么修改环境变量”,在日常操作中,相信很多人在在Linux操作系统中怎么修改环境变量问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在L...
    99+
    2024-04-02
  • 【Linux操作系统】环境变量和命令行参数
    文章目录 一.环境变量1.什么是环境变量?2.windows下配置PATH环境变量的原理3.一览常见的环境变量4.指令方式如何查看环境变量5.PATH-存放系统默认搜索路径的环境变量6.两种...
    99+
    2023-09-24
    linux java jvm
  • 添加mysql到环境变量中的方法
    这篇文章将为大家详细讲解有关添加mysql到环境变量中的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。添加mysql到环境变量中的方法:1、打开/etc/profil...
    99+
    2024-04-02
  • 添加Python环境变量的简易方法
    如果安装的时候没有选择Add Python.exe to Path导致在命令提示符下执行python 提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。可以通过 如下两种方法:方法一:使用cmd命令添加path...
    99+
    2023-01-31
    简易 环境变量 方法
  • Mac系统 - Mac的环境变量
    环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,即指明操作系统的重要目录在哪里。如:临时文件夹位置和系统文件夹位置等。 对于现在的mac来说,因为默认使用zsh作为shell,...
    99+
    2023-09-02
    macos java Powered by 金山文档
  • 向 Dockerfile 的 go build 命令注入或添加多个环境变量
    怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《向 Dockerfile 的 go...
    99+
    2024-04-05
  • linux添加环境变量不起作用怎么解决
    如果添加环境变量后没有生效,可能是因为环境变量设置的位置不正确或者没有正确刷新环境变量。 以下是解决方法: 检查环境变量设置的位...
    99+
    2024-03-12
    linux
  • linux操作系统的常用命令及环境变量是什么
    本篇内容介绍了“linux操作系统的常用命令及环境变量是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Linux简介与程序开发环境1...
    99+
    2023-06-22
  • Windows7系统如何设置添加环境变量以供软件使用
      在我们的使用过程中,有时需要借助环境变量,不过有些用户的电脑上并没有设置环境变量,这该怎么办呢?今天小编就教大家如何在自己的Win7电脑上设置(添加)环境变量吧。   设置方法:   1、首先鼠标右击桌面上的计算机图...
    99+
    2023-06-11
    Win7 环境变量 软件 添加 Windows7 系统
  • java添加环境变量的方法是什么
    在Java中添加环境变量可以通过以下几种方法: 通过命令行添加环境变量: 可以通过命令行使用set命令来添加环境变量,例如: s...
    99+
    2024-03-12
    java
  • Mac系统的环境变量配置
     1. 查看当前用的是哪个Shell echo $SHELL 如果输出的是/bin/zsh,说明使用的是zsh,如果输出的是/bin/bash,说明使用的是bash zsh读取的配置文件是~/.zshrc,bash读取的配置文件是~/.ba...
    99+
    2023-09-01
    macos bash linux
  • 在python代码中加入环境变量的语句操作
    以GraphViz为例: 下载安装好的路径名字为C:/Program Files (x86)/Graphviz2.38 import os os.environ["PATH"] ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作