eclipse - System.getProperty ("user.dir") Eclipse 异常

标签 eclipse

在我当前的项目设置中,我已将 Eclipse 配置为将编译后的 .class 文件放在/bin 目录中。

我的困惑是,当我通过 IDE 运行应用程序并让它打印当前工作目录时 (System.out.println(System.getProperty("user.dir")) 我希望控制台输出是/bin - 而打印的值是 projectRoot 文件夹(没有/bin 后缀)。

如果我直接导​​航到/bin 文件夹并执行我的 java 类,当前工作目录将按我预期的方式打印。我希望 Eclipse IDE 的行为类似。

关于为什么我观察到这种差异有什么想法吗?我经历了许多项目build设置,但似乎找不到任何会导致此异常的东西。

亲切的问候, 迪努克

最佳答案

在 Eclipse 中,工作目录默认为项目目录。
你可以change this in the run properties
(Project->Properties->Run/DebugSettings->Edit->Arguments 选项卡,位于页面底部)。

编辑:实际上,最简单的方法是Run->Open Run Dialog->Arguments标签。
我已经有一段时间没有使用 Eclipse 了。

来自的例子Eclipse Setup New Project

alt text http://apps.sourceforge.net/mediawiki/sprite2d/nfs/project/s/sp/sprite2d/a/ae/EclipseNewProjectDebugArguments.jpg

关于eclipse - System.getProperty ("user.dir") Eclipse 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722003/

相关文章:

eclipse - 使用 Eclipse Tomcat Maven M2Eclipse 的 ClassNotFound W/Spring

java - 在 Eclipse 上运行 Android 应用程序时出现此错误

android - Gradle: “Empty” Android项目需要半分钟才能编译(Android Studio)

eclipse - Run 不会在 Eclipse 中构建引用的项目

java - 如何使用 Eclipse 和场景生成器更改 Java 中的标签文本?

java - Eclipse PDE : Syntax error, 类型注释仅在源级别至少为 1.8 时可用

c++ - Eclipse CDT Luna 未跟踪的 header

java - JFrame 正在加载音乐正在运行

java - 如何以编程方式设置 adUnitId?

java - 在 Eclipse 的 JUnit View 中排序单元测试