如何在运行时获取path java源代码?

如何在运行时获取path java源代码?,java,servlets,path,Java,Servlets,Path,是否无法在运行时获取Java源代码的路径 Python可以使用下面的代码在运行时获得它的路径 导入操作系统 文件\路径=(os.path.dirname(os.path.realpath(\文件\路径))) 许多人说我可以通过使用System.getProperty(“user.dir”)或新文件(“.”).getAbsolutePath() 但是这两个方法都返回执行java源代码的路径 例如,如果源代码位于/User/Desktop/Project/src/test.java中,并在/Use

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

Python可以使用下面的代码在运行时获得它的路径

导入操作系统
文件\路径=(os.path.dirname(os.path.realpath(\文件\路径)))
许多人说我可以通过使用
System.getProperty(“user.dir”)
新文件(“.”).getAbsolutePath()

但是这两个方法都返回执行java源代码的路径

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

无法获取源文件的路径吗?
⋇该java文件作为servlet处理AJAX请求


添加-查找源代码路径的目的 我编写了python脚本,并使用
Runtime().getRuntime().exec()
执行它
我想找到没有绝对路径的python脚本(我不喜欢路径硬编码)。

因此,我试图找到java源代码路径,并基于java路径计算python源代码路径。

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

在java中无法做到这一点,因为(与Python不同)java是编译语言,源代码通常不捆绑在应用程序中。

在运行程序时,源代码的位置不起作用。请询问如何实现你真正想要做的事情。您是否出于某种原因试图读取java文件?您正在尝试读取配置/属性文件吗?@ernest_k更新了我的question@talex我想,我的问题让人困惑,因为JAVA使用JAVA_路径环境variable@Damotoriejava没有使用
java\u PATH
环境变量。@talex是的,你说得对,我搞糊涂了,java对我刚才提到的MEA仍然不熟悉,此java源代码是处理POST AJAX请求的servlet。我可以使用
ServletContext=getServletContext()获取servlet上下文context.getRealPath
是否正确更改?@Damotorie是。但它并没有指向源代码(源代码未随应用程序一起部署)。