Eclipse中的System.getProperty(“user.dir”)异常

时间:2009-04-06 15:34:18

标签: eclipse

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

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

如果我直接导​​航到/ bin文件夹并执行我的java类,则会按照我的预期打印当前工作目录。我想要的是Eclipse IDE的行为类似。

关于我为什么观察这种差异的任何想法?我已经完成了许多项目构建设置,但似乎无法找到任何可能导致此异常的内容。

亲切的问候, Dinuk

1 个答案:

答案 0 :(得分:6)

在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