仅在编译时设置java类路径

时间:2013-03-14 19:22:46

标签: java ant classpath

是否可以仅在使用javac时设置类路径,然后在java未指定类路径的情况下运行程序?

例如,

我正在使用ant为我编译,它将类路径设置为./:lib/swingx-all-1.6.3.jar。据我所知,这基本上编译/使用javac与该类路径。

那么可以用java MainApp运行我的程序,即不必使用类路径变量吗?或者只能再次使用ant命令运行我的程序?

2 个答案:

答案 0 :(得分:1)

您可以将应用程序捆绑在jar文件中。然后在manifest中包含您的类路径。

以下是jarmanifest任务的Ant手册。

然后,运行您的应用程序:

$ java -jar MainApp.jar


如果您可以使用ant运行程序,请查看java task。创建一个名为“run”的新目标或类似的东西。

答案 1 :(得分:0)

您不需要设置classpath环境变量;您始终可以使用-cp选项手动提供类路径。