【发布时间】:2014-12-20 17:47:57
【问题描述】:
我正在尝试访问我的 java 应用程序中的 MANIFEST.MF 文件。
我正在做以下事情
//prints /usr/local/apache-tomcat-8.0.9/webapps/MyProject/WEB-INF/lib/activation-1.1.jar!/META-INF/MANIFEST.MF
System.out.println( "We are looking at "+this.getClass().getClassLoader()
.getResource("META-INF/MANIFEST.MF"));`
//Im looking to print /usr/local/apache-tomcat-8.0.9/webapps/MyProject/META-INF/MANIFEST.MF
//prints-/usr/local/apache-tomcat-8.0.9/lib/
System.out.println("The base path is"+this.getClass().getClassLoader()
.getResource("."));
这是目录结构
MyProject
-src/main/java/my/packages/MyClass.java
-target
-MyProject.war
任何关于如何纠正我的代码的想法都会很棒。
我的战争目录结构
Myproject
META-INF apidocs other folders
WEB-INF
【问题讨论】:
-
MyProject.war 的目录结构是什么?
-
@JigarJoshi:添加目录结构
-
@Kroyo。我做的和答案完全一样,面临这个问题。
-
当你启动应用程序时,你的类路径是什么样子的 /
-
@JigarJoshi.:我不太明白你的意思。我打印出来的基本路径中没有回答您的问题吗?或者您正在寻找不同的东西?