在运行时是否无法获取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源代码路径。
答案 0 :(得分:2)
您无法在Java中执行此操作,因为(不同于Python)Java是已编译的语言,并且源代码通常不捆绑在应用程序中。
答案 1 :(得分:-1)
也许我们可以使用脚本“ echo $ PATH”,如果您在Linux上运行,它将打印包括“ JAVA_HOME”的整个路径。 Windows的批处理脚本是“ where java”,它将返回java的路径。 希望它能对您有所帮助。