当前位置: 首页 > 面试题库 >

如何在运行时获取Java应用程序的真实路径?

李建中
2023-03-14
问题内容

我正在使用log4j创建一个Java应用程序。我给出了配置log4j文件的绝对路径,还给出了生成的日志文件(生成此日志文件的位置)的绝对路径。我可以通过以下方式在运行时获取Java
Web应用程序的绝对路径:

String prefix =  getServletContext().getRealPath("/");

但是在普通的Java应用程序中,我们可以使用什么呢?


问题答案:

尝试;

String path = new File(".").getCanonicalPath();


 类似资料:
  • 问题内容: 我正在研究非常庞大的基于Java Web的应用程序。由于在开发过程中没有完成正确的日志记录,因此我很难设置断点并调试应用程序,因为我不知道执行顺序。在执行一些操作之后,是否有任何机制可以获取正在运行的Java应用程序的完整调用堆栈。 我在网上搜索了很长时间,但无法找到具体的解决方案。如果有东西请给我建议。谢谢 问题答案: 方法1:从命令行使用Jstack实用程序(JDK发行版的一部分)

  • 我想在开发过程中在真正的iPhone和Android手机上运行/测试(而不是自动测试)我的颤振应用程序。然而,Flutter文档似乎只记录了如何使用iOS模拟器或Android模拟器。 我认为这对于iOS / Android开发人员来说已经是一个明智的选择,但我都不是,Flutter是我第一次涉足移动开发。 有没有关于如何在真实设备上运行时开发的初学者指南的链接? 附加上下文 < li >我是一名

  • 问题内容: 我必须为Java类简介创建一个项目,并在最终解决语法错误之后,单击播放或保存按钮时,该程序出现运行时错误。 每当我单击播放按钮开始播放文件中的音乐时,都会出现此错误: 当我单击保存按钮时,出现此错误: 谁能告诉我什么地方出了问题或如何解决?任何帮助,将不胜感激,我在这个东西上有点慢:) 问题答案: 对于播放按钮错误:通过计数行(75-> 86),我推断出该语句中的错误 这是因为表(字段

  • 我有一个EXE,用python编写,然后将其转换为exe,当我运行exe direclty时,我可以在控制台实时看到输出,但当我在java中运行exe时,我看不到输出,直到exe完成过程。 我有在线搜索,但没有什么是工作,这里是示例代码。 公共类FaceAnalysis实现了AILibrary{私有静态最终记录器log=LoggerFactory.getLogger(FaceAnalysis.cl

  • 我正在开发一款。我将启动意图的转换为字符串,它会给我。但我需要找到真正的路径。 例如:

  • 仿真器已经存在,但当我启动应用程序时,它不工作,请帮助:) 我什么都试过了。 卡尔,扑扑新手。 我遵循了安装指南,并尝试了从其他堆栈流答案的修复,我正在运行Windows8.1单数用户。我试过从命令提示符和在android终端 <***C:\users\callum\first_app>Flutter仿真器 Pixel_2_API_28•pixel_2•Google•Pixel2 API 28 要