从命令行,如何设置Java CLASSPATH选项以指向包含多个jar文件的一个或多个目录?是否有通配符支持递归目录和子目录?
(我的JAR文件在几个子目录中排序。)
如果您使用的是Java 6或更高版本,则可以使用以下形式的通配符:
java -classpath ".;c:\mylibs\*;c:\extlibs\*" MyApp
如果要添加所有子目录:lib \ a \,lib \ b \,lib \ c \,则除了以下以外,没有其他机制:
java -classpath ".;c:\lib\a\*;c:\lib\b\*;c:\lib\c\*" MyApp
您想要完成的工作没有类似lib\*\*
或lib\**
通配符的内容。
问题内容: 我是Java的新手,我不确定如何从单独的程序jar中访问位于特定目录中的类文件。 例如,我在/中有一个第三方jar文件,该文件应该加载/mylib/MyClass.class中的MyClass,因此我尝试运行: 但我得到了错误: 我究竟做错了什么? 问题答案: 当您使用,然后 只 在中定义的属性文件里面的文件会影响到类路径。 它还将忽略该参数(或更具体地说:将其解释为)中定义的主类的参
#include <stdio.h> #include <time.h> int main(void) { time_t now = time(NULL); struct tm local = {0}; struct tm gmt = {0}; localtime_r(&now, &local); gmtime_r
因此,当我手动启动桌面上的bat文件时,它能够正常工作,因为通过其图标执行bat文件使用图标(文件)的目录,即“C:\users\michael\desktop”。 当我从上面的bat文件(initarray.bat)的桌面图标上运行它时,它就起作用了。 当我从上面的bat文件(test.bat)的桌面图标运行它时,它就工作了。 但当我从任务调度程序运行initarray.bat时,它使用目录“C
问题内容: 我有一个独立的Java项目。我已经执行了Maven全新安装。现在,我通过命令提示符进入target \ classes文件夹,并在classpath中设置所有必需的文件。现在我执行主类。结果正在显示。 现在,我通过命令提示符移回目标文件夹,并尝试执行jar文件(jar文件具有在其中定义了主类的清单文件)。 现在,我得到以下异常。我也从上面的语句中删除了classpath属性,但仍然遇到
问题内容: 好吧,我很困惑。我的SQL Server JAR在这里: 我的类路径已设置: 它是JDBC 4.0驱动程序,因此我不需要这样做,但是我尝试设置类名。 我仍然执行我的程序,但出现错误: 万一有问题,我正在运行Windows 8.1。我已经尝试过以管理员身份或不以管理员身份使用命令提示符。 Java信息: 有任何想法吗? SQL Server是SQL Server Express 2012
问题内容: 我正在运行Websphere Liberty 8.5。我的应用程序从文件系统中读取了通过Java CLASSPATH获得的一些文件,但我似乎找不到一种将目录从文件系统追加到读取的CLASSPATH的方法。我尝试过手动更改JAVA_CMD和JAVA_DEBUG,但是它们都不用。 有人知道这怎么可能吗? 问题答案: 不能修改JVM应用程序的类路径(通常通过JVM参数- classpath或