我的C:驱动器中有一个文件夹,因为C:\app_config\java_app
此文件夹包含一些特定于语言环境的属性文件.
我有一个java类(PrjPropertilesLocator
)在Web App启动时基于默认语言环境加载属性文件.我的Web应用程序在tomcat中运行.问题是我应该如何C:\app_config\java_app
在tomcat类路径中设置这个目录,以便它可以在PrjPropertilesLocator
类中的ResourceBundle中使用.有没有办法我可以专门为需要它的单个Web应用程序设置此文件夹.我不想将属性文件放在WEB-INF/classes
文件夹中.
在weblogic上运行正常.我在其中一个启动脚本中设置了weblogic类路径中的目录,它工作正常.但在Tomcat我试图把它startup.bat
还在setclasspath.bat
,但没能成功地这样做.
罐子清单只占用太多空间.我可以将其折叠或隐藏吗?
是否可以在运行时将文件(不一定是jar文件)添加到java类路径.具体来说,该文件已存在于类路径中,我想要的是是否可以将此文件的修改后的副本添加到类路径中.
谢谢,
在Ubuntu 12.04中,我安装了sun/oracle的jdk7.何时locate jni.h
,它会打印多个位置
/usr/lib/jvm/java-6-openjdk-amd64/include/jni.h
/usr/lib/jvm/jdk1.7.0_07/include/jni.h
...
Run Code Online (Sandbox Code Playgroud)
在JDK生成的头文件中,有include <jni.h>
,并且目前它抱怨
fatal error: jni.h: No such file or directory.
Run Code Online (Sandbox Code Playgroud)
在我看来Makefile
,没有关于位置的规范jni.h
.我问是否有可能配置某些系统参数以使jni.h
(例如/usr/lib/jvm/jdk1.7.0_07/include/jni.h
)在编译时知道路径.
使用Maven 2,有没有一种方法可以将jar依赖项列为文件名?
mvn dependency:build-classpath
Run Code Online (Sandbox Code Playgroud)
可以列出jar文件,但这将包括它们在我的本地存储库中的位置的完整路径.我需要的只是一个文件名列表(或复制依赖目标复制的文件名).
所以我需要的清单就像是
activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc...
Run Code Online (Sandbox Code Playgroud)
理想情况下,作为maven属性,但我想,像build-classpath这样的文件可以生成.
我想要实现的是Bundle-ClassPath
为OSGi包编写一个手动维护的MANIFEST.MF文件.(您不应该理解这一点来回答这个问题.)
澄清一下:问题不在于如何将清单头文件写入jar中的MANIFEST.MF文件中(很容易google).我问的是如何获取我想要写的数据,即上面显示的列表.
我有一个不寻常的情况,我需要在可执行jar的清单中添加一个任意的类路径条目(指向一个jar文件).(这适用于Swing桌面应用程序.)
maven-jar-plugin使用maven依赖项为jar清单生成"Class-Path"条目,并且似乎没有任何添加任意条目的方法.
我还看了使用"-classpath"参数将任意类路径条目硬编码到启动应用程序的批处理文件中,但我无法弄清楚如何让Maven将类路径过滤到批处理文件中.
对于一个bash大师来说,这将是一个非常简单的免费赠品:
题
使用bash,如何从目录中的所有文件中创建类路径?
细节
给定一个目录:
LIB=/path/to/project/dir/lib
Run Code Online (Sandbox Code Playgroud)
它只包含*.jar文件,例如:
junit-4.8.1.jar
jurt-3.2.1.jar
log4j-1.2.16.jar
mockito-all-1.8.5.jar
Run Code Online (Sandbox Code Playgroud)
我需要在表单中创建一个冒号分隔的classpath变量:
CLASSPATH=/path/to/project/dir/lib/junit-4.8.1.jar:/path/to/project/dir/lib/jurt-3.2.1.jar:/path/to/project/dir/lib/log4j-1.2.16.jar:/path/to/project/dir/lib/mockito-all-1.8.5.jar
Run Code Online (Sandbox Code Playgroud)
一些几乎表达我正在寻找的逻辑的seudo代码将遵循:
for( each file in directory ) {
classpath = classpath + ":" + LIB + file.name
}
Run Code Online (Sandbox Code Playgroud)
通过bash脚本实现此目的的简单方法是什么?
有人可以给我一个简单的build.gradle示例,说明如何指定未包含在运行时部署(war)中的仅编译时类.
由于'运行时'继承自'compile',Gradle似乎已经采用了错误的方法.我无法想象在运行时我想要在编译时不想要的类的情况.但是,在很多情况下我需要类在编译时生成代码,我不希望在运行时部署它们!
我已经浏览了膨胀的gradle文档,但找不到任何明确的说明或示例.我怀疑这可能是通过定义'配置'并将其设置为CompileJava插件的类路径来实现的 - 但是文档不能解释如何实现这一点.
如何从Java进程中更改Java进程的CLASSPATH?
在你问我之前"你为什么要那样做?" 我马上解释一下.
当你运行Clojure REPL时,通常需要在你的CLASSPATH中加入更多的jar来加载Clojure源文件,我想这样做而不必重新启动Clojure本身(在Slime上使用它时这不是一个真正的选择)在Emacs上).
这就是原因,但我不希望这个问题被标记为奇怪的语言奇怪的编辑器,并被大多数可能有答案的Java开发人员所忽视.
我收到错误:
C:\ dev\ws\springapp\build.xml:81:无法找到javac编译器; com.sun.tools.javac.Main不在类路径上.也许JAVA_HOME并没有指向JDK.它目前设置为"C:\ Program Files\Java\jre6"
但我已经明确将我的JAVA_HOME设置为C:\ Program Files\Java\jdk1.6.0_14
ANT在哪里获得这个价值?