我正在尝试使用 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/