Java 为什么我的Eclipse CWD位于这个非直观的位置?
根据本文,找到当前工作区位置的一种简单方法是打开“切换工作区”对话框。当前工作区的位置应为默认路径。在我的例子中,它指向~/Eclipse工作区,这很有意义——我打算将它存储在那里。那里还有一个55MB.metadata文件夹,带有有意义的时间戳 此外,当我查看当前项目Foo的runconfigurations->Arguments->Working Directory时,它被设置为默认值Java 为什么我的Eclipse CWD位于这个非直观的位置?,java,eclipse,macos,Java,Eclipse,Macos,根据本文,找到当前工作区位置的一种简单方法是打开“切换工作区”对话框。当前工作区的位置应为默认路径。在我的例子中,它指向~/Eclipse工作区,这很有意义——我打算将它存储在那里。那里还有一个55MB.metadata文件夹,带有有意义的时间戳 此外,当我查看当前项目Foo的runconfigurations->Arguments->Working Directory时,它被设置为默认值${workspace\u loc:Foo}。到现在为止,一直都还不错。然而,当我在程序中创建一个目录ABC
${workspace\u loc:Foo}
。到现在为止,一直都还不错。然而,当我在程序中创建一个目录ABC时,它最终位于~/git/foo/ABC
诚然,这就是我的源代码所在(根据Eclipse中mymain.java的属性,它的路径是~/git/foo/src/Main/java/io/zzzz/foo/Main.java)
我不明白Eclipse是如何决定它应该为CWD使用哪个目录的。请开导我
编辑:所有其他设置均为默认值。运行程序时始终使用运行配置值
变量
${workspace\u loc:foo}
表示项目foo
的内容的位置。如果您的项目内容不在工作区内,则结果将是一条不在工作区内的路径。那么“工作区”是一个相当糟糕的名称吗?它应该类似于“project_dir”之类的东西?workspace_loc:foo
字面意思是“工作区中foo
的位置”,最初它只是指项目“foo”在工作区中的位置,但最近增加了将项目内容放在工作区之外的功能。