Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的Eclipse CWD位于这个非直观的位置?_Java_Eclipse_Macos - Fatal编程技术网

Java 为什么我的Eclipse CWD位于这个非直观的位置?

Java 为什么我的Eclipse CWD位于这个非直观的位置?,java,eclipse,macos,Java,Eclipse,Macos,根据本文,找到当前工作区位置的一种简单方法是打开“切换工作区”对话框。当前工作区的位置应为默认路径。在我的例子中,它指向~/Eclipse工作区,这很有意义——我打算将它存储在那里。那里还有一个55MB.metadata文件夹,带有有意义的时间戳 此外,当我查看当前项目Foo的runconfigurations->Arguments->Working Directory时,它被设置为默认值${workspace\u loc:Foo}。到现在为止,一直都还不错。然而,当我在程序中创建一个目录ABC

根据本文,找到当前工作区位置的一种简单方法是打开“切换工作区”对话框。当前工作区的位置应为默认路径。在我的例子中,它指向~/Eclipse工作区,这很有意义——我打算将它存储在那里。那里还有一个55MB.metadata文件夹,带有有意义的时间戳

此外,当我查看当前项目Foo的runconfigurations->Arguments->Working Directory时,它被设置为默认值
${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”在工作区中的位置,但最近增加了将项目内容放在工作区之外的功能。