package com.aking.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Properties;
public class TestEnv {
public static Properties getEnvVars() throws Throwable {
Process p = null;
Properties envVars = new Properties();
Runtime r = Runtime.getRuntime();
String OS = System.getProperty("os.name").toLowerCase();
// System.out.println(OS);
if (OS.indexOf("windows 9") > -1) {
p = r.exec("command.com /c set");
} else if (OS.indexOf("windows") > -1) {
// thanks to JuanFran for the xp fix!
p = r.exec("cmd.exe /c set");
} else {
// our last hope, we assume Unix (thanks to H. Ware for the fix)
p = r.exec("env");
}
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String line;
while ((line = br.readLine()) != null) {
int idx = line.indexOf('=');
String key = line.substring(0, idx);
String value = line.substring(idx + 1);
envVars.setProperty(key, value);
System.out.println(line);
}
return envVars;
}
public static void main(String args[]) {
try {
Properties p = TestEnv.getEnvVars();
System.out.println("the current value of TEMP is : "
+ p.getProperty("TEMP"));
} catch (Throwable e) {
e.printStackTrace();
}
}
}
就这么一段代码,获取widows系统的环境变量,为什么debug模式下的结果与run模式下的结果会不一样呢?在run模式下是正常的,大小写区分的。但是在debug模式下,环境变量名称全成了大写???
在IntelliJ IDEA环境下验证同样的代码,run模式和debug模式得到的结果是一致的。因此推断,应该是eclipseIDE debug插件的问题。
分享到:
相关推荐
运行是执行程序的过程,当我们在开发环境中点击"Run"按钮或者使用相应的命令时,编译好的代码会被解释或编译为机器可执行的指令,并在计算机上开始执行。对于Java Applet,这是一种基于Java的小型应用程序,可以在...
- Eclipse 会在保存源文件时自动编译代码。 - 编译错误会显示在 `Problems` 视图中。 2. **运行**: - 右键点击 Java 类 -> `Run As` -> `Java Application` 来运行程序。 - 运行结果可以在 `Console` 视图中...
- **提取方法**: 当你需要将一段代码封装成一个独立的方法时,可以使用“Extract Method”功能。 - **重命名Java元素**: 通过右键菜单中的“Refactor”>“Rename”,可以方便地重命名类、方法或变量。 - **移动和...
与F5不同,此快捷键会在遇到函数调用时进入函数内部,逐行执行函数内部代码。 3. **F7**:逐步返回(Step Return)。用于从当前函数调用中返回,继续执行调用者处的下一条语句。 4. **F8**:运行至光标位置(Run...
如果需要调试,可以使用"Debug As" -> "Java Application",此时Eclipse会进入调试模式,提供断点、单步执行、查看变量值等功能。 除此之外,Eclipse还支持插件扩展,如安装MyEclipse插件可以支持Web应用开发,安装...
1. 运行MapReduce任务:在项目中右键选择"Run As" -> "Hadoop Job",Eclipse会调用Hadoop的命令行工具提交任务到集群。你可以跟踪任务的状态,查看日志,了解任务运行情况。 2. 调试MapReduce任务:通过"Debug As" ...
Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着重要的地位。以下是对Eclipse使用说明及快捷键的详细说明: 1. **运行配置 (Run Configuration)**:在Eclipse中,你可以创建并管理...
该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导入库与 GNU 工具集(它们允许您生成不依赖于任何第三方 DLL 的本机 Windows 程序)结合在一起。 如果您想要创建与 POSIX 兼容...
在XML配置文件中,`<extension point="org.eclipse.debug.ui.launchConfigurationTabs">`用于声明一个新的Tab页,而`<extension point="org.eclipse.debug.core.launchDelegates">`则定义了对应的启动代理。在这个...
Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++等。然而,对于Python开发者来说,Eclipse并不是默认支持Python的。为了在Eclipse中进行Python开发,我们需要安装一个名为PyDev的...
- **Alt+Shift+D**、**Alt+Shift+X**:分别在Debug模式和Run模式下运行当前文件。 #### Eclipse插件推荐 1. **HibernateTools**: - HibernateTools是一款全面支持Hibernate 3的开发工具集,它为Eclipse提供了...
9. **编译与运行**:在Eclipse中,开发者可以设置构建路径,配置JDK,然后通过"Run"或"Debug"按钮来运行或调试代码。理解编译过程和运行时环境是每个Java程序员的基础技能。 10. **测试**:为了确保计算器的正确性...
- Extract Method(提取方法):将一段代码抽取成独立的方法。 - Inline(内联):将方法的调用替换为其实现。 6. **Run(运行)**: - Run As(作为...运行):运行程序,可以选择Java应用程序、JUnit测试等。 ...
在Java Web开发中,Eclipse是一款非常流行的集成开发环境(IDE),而Jetty则是一个轻量级、高性能的HTTP服务器和Servlet容器。本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要...
Java工程在MYeclipse中的构建与应用 Java作为一种广泛使用的编程语言,被众多开发者用于创建各种类型的应用程序,包括桌面应用、Web应用以及移动应用。MYeclipse作为一款强大的Java集成开发环境(IDE),为Java...
配置Eclipse进行EJB开发的第一步是确保安装了Java EE版本的Eclipse IDE,因为标准的Java SE版本不包含对EJB的支持。你可以通过Eclipse Marketplace或者下载插件的方式添加Java EE支持。 接下来,我们创建一个新的...
在" Eclipse开发Servlet(2学时)"的课程中,你将逐步掌握如何利用Eclipse创建、配置、运行和调试Servlet,为你的Java Web开发之路打下坚实的基础。记得通过实际操作来巩固理论知识,理论结合实践是学习编程的最佳...
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...