根据
java.lang.System规范
user.dir定义,该属性返回当前工作目录(即,启动JVM时的当前目录):
user.dir用户的当前工作目录
在您的示例中,我认为没有矛盾。这里唯一不清楚的是属性的名称。我不明白他们为什么选择在其中放置“用户”。
同样,如果您从完全不同的路径执行相同的Java程序,则将获得另一条路径作为结果。自己尝试一下:
c: cd c: java -cp D:ProjectsWorkspaceMyProjectbin Hello
Eclipse在运行程序之前要做的事情类似于:
d: cd d:projectsworkspacemyproject java -cp d:projectsworkspacemyprojectbin Hello



