Windows上的Javac长类路径

Windows上的Javac长类路径,windows,classpath,manifest,javac,Windows,Classpath,Manifest,Javac,为了解决Windows上长类路径的问题,我创建了jar文件,其中包含指向其他LIB的类路径的清单。试着这样编译: javac -classpath classpath.jar Main.java 但它不起作用。有人能解释一下我做错了什么或者为什么这不起作用吗 MANIFEST.MF Manifest-Version: 1.0 Class-Path: file:/C:/projects/CPTest/CPTest.jar 我用另一种方式编译了这个类,这很奇怪。 当我跑的时候 java -cla

为了解决Windows上长类路径的问题,我创建了jar文件,其中包含指向其他LIB的类路径的清单。试着这样编译:

javac -classpath classpath.jar Main.java
但它不起作用。有人能解释一下我做错了什么或者为什么这不起作用吗

MANIFEST.MF

Manifest-Version: 1.0
Class-Path: file:/C:/projects/CPTest/CPTest.jar
我用另一种方式编译了这个类,这很奇怪。 当我跑的时候

java -classpath .;C:\projects\classpath-2.jar Main
它执行程序

但是当我跑的时候

javac -classpath C:\projects\classpath-2.jar Main.java

它抛出编译错误。

我认为最好的办法是用类路径创建一个bat文件 如下面的示例。bat:

java-classpath-bin\classes;bin\classes\axis.jar;bin\classes\asm-3.2.jar Main.java


不,但这样可以更容易地管理长类路径。请发布清单文件好吗?