【问题标题】:System.getProperty("user.dir") anomaly in EclipseEclipse 中的 System.getProperty("user.dir") 异常
【发布时间】:2009-04-06 15:34:17
【问题描述】:

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

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

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

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

亲切的问候, 迪努克

【问题讨论】:

    标签: eclipse


    【解决方案1】:

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

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

    Eclipse Setup New Project

    为例

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

    【讨论】:

    • 如果我是 VonC,我会添加适当的屏幕截图。
    • @mmyers:非常感谢 - 我已经花了 5 分钟试图找出可能导致这种情况的原因,并且担心我最终会花费一个小时的大部分时间来寻找隐藏的配置设置.感谢您的及时回复-下次我会尝试发布一个更有趣的问题:-)
    • @mmyers:好的,好的,给我一分钟;)+1,顺便说一句
    • 不,真的,我不是这个意思。我的意思是,如果我是你,并且如果我(作为你)发布这个问题的答案,我(作为你)会附上一张照片。我并不是说如果我是你,我(成为你)会去给 mmyers 的帖子添加一张图片。不过,感谢您添加它。 :)
    • (我假设它说明了我所说的;flickr 在这里被代理服务器阻止。)
    猜你喜欢
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多