环境变量配置

简介: 环境变量配置

背景

上文提到 PDF转images 需要用到 poppler , 在windows机器上需要配置环境变量,本文介绍通用的环境变量配置

Windows环境变量配置

配置Windows环境变量可以让您在命令行或任何应用程序中轻松访问特定的可执行文件或其他系统资源。

添加用户级环境变量:

  1. 打开系统属性:

    • 在任务栏的搜索框中键入 "环境变量",然后选择 "编辑系统环境变量"。
  2. 打开环境变量对话框:

    • 在弹出的 "系统属性" 窗口中,点击 "高级" 选项卡。
    • 然后点击 "环境变量" 按钮。
  3. 添加新的用户变量:

    • 在 "环境变量" 对话框中,选择 "新建(N)"。
    • 在 "变量名" 中输入变量的名称,例如 MY_VAR。
    • 在 "变量值" 中输入变量的值,例如 C:\MyPrograms。
    • 点击 "确定" 保存新变量。

添加系统级环境变量:

  1. 打开系统属性:

    • 在任务栏的搜索框中键入 "环境变量",然后选择 "编辑系统环境变量"。
  2. 打开环境变量对话框:

    • 在弹出的 "系统属性" 窗口中,点击 "高级" 选项卡。
    • 然后点击 "环境变量" 按钮。
  3. 添加新的系统变量:

    • 在 "环境变量" 对话框中,选择 "新建(N)"。
    • 在 "变量名" 中输入变量的名称,例如 PATH。通常已经存在,我们只需要新增就可以
    • 在 "变量值" 中输入变量的值,多个路径之间用分号 (;) 分隔,例如 C:\Windows;C:\Windows\System32。
    • 点击 "确定" 保存新变量。

注意事项:

  • 如果要编辑或删除现有的环境变量,可以在 "环境变量" 对话框中找到相应的变量并进行修改或删除操作。
  • 系统级环境变量适用于所有用户,而用户级环境变量只适用于当前用户。
  • 更改环境变量后,可能需要注销并重新登录用户才能使更改生效。实际上只需要重启正在使用的终端或应用程序即可。

Linux环境变量配置

在Linux系统中添加环境变量通常涉及修改特定的配置文件,例如.bashrc、.bash_profile或.profile,具体取决于您使用的Linux发行版和Shell
本教程是以Bash为例,其他Shell的配置方式类似
通常用户级的环境变量配置文件在~/.bashrc中 , 系统级的保存在 /etc/profile

1. 打开终端

首先,打开终端应用程序,您将在其中执行命令。

2. 编辑配置文件

  • 打开您的Shell配置文件,通常是 .bashrc 或 /etc/profile。取决于你配置到系统级还是用户级。
    nano ~/.bashrc
    
    或
    nano /etc/profile
    

3. 添加环境变量

在打开的配置文件末尾添加您的环境变量:

export MY_VAR="value"

将 MY_VAR 替换为您的变量名称,value 替换为相应的值。

4. 保存并退出

按下 Ctrl + X 保存文件并退出编辑器。按照提示确认保存更改。

5. 使更改生效

在终端中执行以下命令,使新的环境变量立即生效:

source ~/.bashrc

或

source /etc/profile

6. 验证环境变量

输入以下命令验证环境变量是否已成功添加:

echo $MY_VAR

如果您看到输出显示您设置的值,则表示环境变量已成功添加并生效。

注意事项:

  • 环境变量的生命周期仅限于当前会话。如果您希望永久性添加环境变量,可以将它们添加到~/.bashrc、~/.bash_profile 或 ~/.profile 中。
  • 确保语法正确,特别是在Shell脚本中使用 export 命令来声明环境变量。
  • 对于系统范围的环境变量(对所有用户都适用),通常会编辑 /etc/profile 或 /etc/environment 文件。

下面是添加Java环境变量的示例:

export JAVA_HOME=/usr/local/java/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
目录
相关文章
|
Java 应用服务中间件 Maven
Servlet初识—编写hello world+使用smart Tomcat插件部署(二)
Servlet初识—编写hello world+使用smart Tomcat插件部署
1532 0
Servlet初识—编写hello world+使用smart Tomcat插件部署(二)
|
4月前
|
JavaScript Shell Linux
Node.js 环境搭建与版本管理,用 nvm 把多版本问题一次性解决(2026)
本文是2026年最新Node.js环境搭建指南,详解如何用nvm(macOS/Linux)或nvm-windows/fnm(Windows)一站式解决多版本冲突问题。涵盖彻底卸载旧版、可视化/命令行安装、LTS版本选择、`.nvmrc`自动切换、国内镜像加速及常见坑点排查,助开发者10分钟完成零配置到多项目自由切换。(239字)
1125 0
|
数据可视化 定位技术
ArcGIS应用基础3 属性表的操作-以人口密度分布图为例
😀在本文中,作者以人口密度分布图为例,详细讲解了属性表的连接、字段添加和计算等功能,最终将人口密度可视化到地图上进行了底图整饰输出。
1646 0
|
机器学习/深度学习 人工智能 算法
2019人工智能项目书籍汇总下载
python测试开发项目实战-目录 python工具书籍下载-持续更新 下面书籍下载地址 https://china-testing.github.io/ai_project_books.html 书籍:python人工智能项目 Intelligent Projects Using Pyth.
|
SQL 前端开发 Java
Spring的三层架构
Spring MVC 三层架构(表现层、业务层、数据访问层)通过职责分离提升代码可维护性与扩展性。表现层(Controller)接收请求并返回响应;业务层(Service)处理核心逻辑与事务;数据访问层(Mapper)负责数据库操作与数据映射,共同实现高效、清晰的系统开发。
1770 0
|
运维 前端开发 关系型数据库
高效调试与分析:利用ftrace进行Linux内核追踪(上)
高效调试与分析:利用ftrace进行Linux内核追踪
|
数据采集 人工智能 搜索推荐
DeepSeek告诉你眼中不会被AI替代的职业,打工人可以这样华丽转型
在AI技术飞速发展的今天,职场正经历前所未有的变革。麦肯锡预测,到2030年全球约30%的岗位可能被AI替代,但AI并非终结者,而是转型推手。DeepSeek揭示了教育、医疗、手工艺和创意等难以被AI替代的职业领域,并提供了从“被替代者”到“AI指挥官”的转型指南。生成式人工智能(GAI)认证成为提升自我、适应AI时代的关键工具,助力职场人掌握核心技能,实现华丽转型。未来赢家将是善用AI放大自身优势的人。
|
JSON API 数据格式
BING壁纸免费API接口教程
接口简介:获取每日不同的必应官方壁纸。请求地址:https://cn.apihz.cn/api/img/bingapi.php,支持POST或GET请求。需提供用户ID、用户KEY及返回格式(JSON/TXT)。返回状态码和图片地址或错误信息。示例及详细文档见官网。
971 1
|
IDE Java 开发工具
python缩进错误(IndentationError)
【7月更文挑战第12天】
3343 10

热门文章

最新文章