`
waitgod
  • 浏览: 18805 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

同样一段java代码,在eclipse的run模式与debug模式为什么结果会不一致??

 
阅读更多
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插件的问题。
分享到:
评论
1 楼 waitgod 2015-08-17  
在IntelliJ IDEA环境下验证同样的代码,run模式和debug模式得到的结果是一致的。因此推断,应该是eclipseIDE debug插件的问题。待有进展后再补充。

相关推荐

    Run_Debug

    运行是执行程序的过程,当我们在开发环境中点击"Run"按钮或者使用相应的命令时,编译好的代码会被解释或编译为机器可执行的指令,并在计算机上开始执行。对于Java Applet,这是一种基于Java的小型应用程序,可以在...

    java eclipse教程

    - Eclipse 会在保存源文件时自动编译代码。 - 编译错误会显示在 `Problems` 视图中。 2. **运行**: - 右键点击 Java 类 -> `Run As` -> `Java Application` 来运行程序。 - 运行结果可以在 `Console` 视图中...

    eclipse java user guide

    - **提取方法**: 当你需要将一段代码封装成一个独立的方法时,可以使用“Extract Method”功能。 - **重命名Java元素**: 通过右键菜单中的“Refactor”>“Rename”,可以方便地重命名类、方法或变量。 - **移动和...

    Eclipse 断点调试快捷键

    与F5不同,此快捷键会在遇到函数调用时进入函数内部,逐行执行函数内部代码。 3. **F7**:逐步返回(Step Return)。用于从当前函数调用中返回,继续执行调用者处的下一条语句。 4. **F8**:运行至光标位置(Run...

    Eclipse使用方法(详细操作)

    如果需要调试,可以使用"Debug As" -> "Java Application",此时Eclipse会进入调试模式,提供断点、单步执行、查看变量值等功能。 除此之外,Eclipse还支持插件扩展,如安装MyEclipse插件可以支持Web应用开发,安装...

    hadoop2x-eclipse-plugin

    1. 运行MapReduce任务:在项目中右键选择"Run As" -> "Hadoop Job",Eclipse会调用Hadoop的命令行工具提交任务到集群。你可以跟踪任务的状态,查看日志,了解任务运行情况。 2. 调试MapReduce任务:通过"Debug As" ...

    Eclipse的使用说明

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着重要的地位。以下是对Eclipse使用说明及快捷键的详细说明: 1. **运行配置 (Run Configuration)**:在Eclipse中,你可以创建并管理...

    eclipse 开发c/c++

    该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导入库与 GNU 工具集(它们允许您生成不依赖于任何第三方 DLL 的本机 Windows 程序)结合在一起。 如果您想要创建与 POSIX 兼容...

    Eclipse插件开发问题

    在XML配置文件中,`<extension point="org.eclipse.debug.ui.launchConfigurationTabs">`用于声明一个新的Tab页,而`<extension point="org.eclipse.debug.core.launchDelegates">`则定义了对应的启动代理。在这个...

    Eclipse开发Python插件(PyDev)

    Eclipse是一款广泛使用的开源集成开发环境(IDE),它支持多种编程语言,如Java、C++等。然而,对于Python开发者来说,Eclipse并不是默认支持Python的。为了在Eclipse中进行Python开发,我们需要安装一个名为PyDev的...

    Eclipse使用入门教程

    - **Alt+Shift+D**、**Alt+Shift+X**:分别在Debug模式和Run模式下运行当前文件。 #### Eclipse插件推荐 1. **HibernateTools**: - HibernateTools是一款全面支持Hibernate 3的开发工具集,它为Eclipse提供了...

    java计算器源码

    9. **编译与运行**:在Eclipse中,开发者可以设置构建路径,配置JDK,然后通过"Run"或"Debug"按钮来运行或调试代码。理解编译过程和运行时环境是每个Java程序员的基础技能。 10. **测试**:为了确保计算器的正确性...

    eclipse菜单列表

    - Extract Method(提取方法):将一段代码抽取成独立的方法。 - Inline(内联):将方法的调用替换为其实现。 6. **Run(运行)**: - Run As(作为...运行):运行程序,可以选择Java应用程序、JUnit测试等。 ...

    eclipse中配置使用jetty调试web项目

    在Java Web开发中,Eclipse是一款非常流行的集成开发环境(IDE),而Jetty则是一个轻量级、高性能的HTTP服务器和Servlet容器。本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要...

    Java工程用MYeclipse做的

    Java工程在MYeclipse中的构建与应用 Java作为一种广泛使用的编程语言,被众多开发者用于创建各种类型的应用程序,包括桌面应用、Web应用以及移动应用。MYeclipse作为一款强大的Java集成开发环境(IDE),为Java...

    Eclipse配置ejb详细图解(一看就会配的)

    配置Eclipse进行EJB开发的第一步是确保安装了Java EE版本的Eclipse IDE,因为标准的Java SE版本不包含对EJB的支持。你可以通过Eclipse Marketplace或者下载插件的方式添加Java EE支持。 接下来,我们创建一个新的...

    Eclipse开发Servlet(2学时)

    在" Eclipse开发Servlet(2学时)"的课程中,你将逐步掌握如何利用Eclipse创建、配置、运行和调试Servlet,为你的Java Web开发之路打下坚实的基础。记得通过实际操作来巩固理论知识,理论结合实践是学习编程的最佳...

    IDEA之Debug调试工具(常用版).pdf

    在进行代码调试前,需要确保项目是以debug模式启动的。在IntelliJ IDEA中,通常通过点击带有绿色甲虫图案的启动按钮来实现。这样设置后,开发环境会加载调试所需的配置,使得在源代码中设置断点成为可能。每次需要...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

Global site tag (gtag.js) - Google Analytics