日期:2014-05-20  浏览次数:20655 次

关于java应用的提问,高手帮忙!!
如果写一个java的应用程序(桌面应用或者控制台应用,非网络应用),在程序中需要用到别人已经写好的包,
我的问题是我自己的代码集中放在我的包里边,我想把用到的第三方的包全部放在另一个文件下(例如:/lib),这样的话,我应该怎样访问第三方提供的借口呢?
(我不想用设置classpath这种方法)

可能表达的不是很明白,可是我对写应用程序的概念很模糊,不知道这样问是不是清楚,大家尽量指点一下!!!

------解决方案--------------------
假如你的程序是My.jar,运行类的名称为“com.myapp.MyMainClass”其他第三方jar包放在lib目录下。
写一个runw.bat文件如下所示:

set path=%cd%;%cd%/My.jar;%path%
start "My App Title " "javaw " -Xmx128M -cp %cd% -Djava.ext.dirs= "%cd%;%cd%/lib " com.myapp.MyMainClass %*

如果你需要看到控制台窗口,把上面的javaw换成java
------解决方案--------------------
运行这个批处理就好了。如果是显示控制台的方式(javaw换成java)。这个控制台(DOS窗口)的标题就是上面的“My App Title”
------解决方案--------------------
classpath设置也不烦,而且设置好了一劳永逸!