java - 将 java 类路径设置为包含 jar 文件并从命令行运行的多个文件夹

标签 java command-line classpath

我正在尝试使用 Windows 命令行运行一个简单的 java 类。我已经设置了 JAVA_HOME 并将其添加到系统路径变量中。

我在不同的文件夹中有多个 jar,我尝试使用以下命令使用类路径添加所有这些 jar。但是,当使用“*”时,类路径仅选择第一个路径,并且尽管我使用“;”,但它会忽略其余路径。特点。如果路径使用“/”分隔符,则不起作用。 是否可以指定包含 jar 文件的多个文件夹的路径并从命令行进行编译

javac -verbose -classpath "C:\Program Files\lib\java\core\*; C:\Program Files\lib\java\core\locale\*; C:\Program Files\lib\java\modules\*; C:\Program Files\lib\java\modules\ext\*;"测试类.java

最终我想在 netbeans 项目属性的 ant 脚本中使用这个类路径设置来简化设置。

最佳答案

这是最终按预期工作的解决方案。当在我的特定场景的类路径中使用“*”字符时,它会跳过第一个路径之后的所有内容。解决方案是对每个路径分别使用双引号 ("),然后使用 ";"作为分隔符。

分号“;”前后有空格也不会工作

javac -verbose -classpath "C:\Program Files\lib\java\core\\*";"C:\Program Files\lib\java\core\locale\\*";"C:\Program Files\lib\java\modules\\*";"C:\Program Files\lib\java\modules\ext\\*" testClass.java

关于java - 将 java 类路径设置为包含 jar 文件并从命令行运行的多个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507668/

相关文章:

Java到Excel不写入多个工作表

macos - 在终端中打印文件的特定行

java - 无论java应用程序的类路径指定执行返回: "Error: Could not find or load main class"

scala - 运行SBT runTask时如何访问资源?

java - 在 ConstraintLayout 上使用 animateLayoutChanges 时出现小故障

java - 如何安排一阶段执行?

c - 当两个路径都有空格时,如何使用 C 程序中的文件启动外部程序?

java - 奇怪的 CMD 环境变量行为

java - NoClassDefFoundError : groovy/lang/binding

java - 获取不兼容的类型和数组所需的错误