如何在运行时获取路径Java源代码?

时间:2019-01-30 07:00:01

标签: java servlets path

在运行时是否无法获取Java源代码的路径?

Python可以通过使用以下代码在运行时获取其路径

import os
file_path = (os.path.dirname(os.path.realpath(__file__)) )

许多人说我可以使用System.getProperty("user.dir")new File(".").getAbsolutePath()来获取路径。
但是这两种方法都返回执行Java源代码的路径...

例如,如果源代码位于/User/Desktop/Project/src/test.java中并在/User/Desktop执行,则它返回/User/Desktop而不是/User/Desktop/Project/src/test.java

是否无法获取源文件的路径?
java此Java文件充当Servlet来处理AJAX请求


添加-查找源代码路径的目的

我编写了python脚本并使用Runtime().getRuntime().exec()执行。
我想找到没有绝对路径的python脚本(我不喜欢路径硬编码)。
因此,我正在尝试查找Java源代码路径并基于Java路径计算python源代码路径。

2 个答案:

答案 0 :(得分:2)

您无法在Java中执行此操作,因为(不同于Python)Java是已编译的语言,并且源代码通常不捆绑在应用程序中。

答案 1 :(得分:-1)

也许我们可以使用脚本“ echo $ PATH”,如果您在Linux上运行,它将打印包括“ JAVA_HOME”的整个路径。 Windows的批处理脚本是“ where java”,它将返回java的路径。 希望它能对您有所帮助。