如果写一个java的应用程序(桌面应用或者控制台应用,非网络应用),在程序中需要用到别人已经写好的包,
我的问题是我自己的代码集中放在我的包里边,我想把用到的第三方的包全部放在另一个文件下(例如:/lib),这样的话,我应该怎样访问第三方提供的借口呢?
(我不想用设置classpath这种方法)可能表达的不是很明白,可是我对写应用程序的概念很模糊,不知道这样问是不是清楚,大家尽量指点一下!!!

解决方案 »

  1.   

    如果你用的是eclipse or jbuilder 你只须把jar包加到lib目录下就行了
      

  2.   

    假如你的程序是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
      

  3.   

    运行这个批处理就好了。如果是显示控制台的方式(javaw换成java)。这个控制台(DOS窗口)的标题就是上面的“My App Title”
      

  4.   

    谢谢:bookong(不空)的回答!!!!还有一点不明白的是:
    我写了一个测试程序,基本目录结构是:
    /src/test/ ---> 存放我的源程序
    /classes ---> 存放便宜的代码(即: .class 文件在 /classes/test/ 下
    /lib ---> 存放第三方 jar 文件我在 exlipse 下,可以正确显示结果,为什么 命令行下切换到  /classes/test/下用
    java MyClass 运行,却不能顺利通过.
    这是什么原因呢?请各位兄弟指点!!!
      

  5.   

    补充: 上面第一个
    / 代表 eclipse 项目根目录!!!
      

  6.   

    classpath设置也不烦,而且设置好了一劳永逸!
      

  7.   

    我就是想知道用 eclipse 等 IDE 工具建立的程序与直接命令行运行的有什么不同!!
    为什么同一个程序,在 eclipse 下可以正常运行,而直接到目录中用 java 命令运行就要报错?
    那位兄弟帮我解释一下!!!
      

  8.   

    就是path和classpath路径没设好啊,你直接敲java回车,会有具体参数的解释的。
      

  9.   

    我就是想知道用 eclipse 等 IDE 工具建立的程序与直接命令行运行的有什么不同!!
    为什么同一个程序,在 eclipse 下可以正常运行,而直接到目录中用 java 命令运行就要报错?
    那位兄弟帮我解释一下!!!
    ===============================================
    没研究过,但大概应该是一样的,可能是通过类似Runtime.exec(exec(String command,String[] envp,File dir)的方法来调用的。和你在命令行直接敲命令是一样的,还是你的环境变量或参数设的不对。
    在Eclipse里的菜单“Run -> Run...”,在打开的窗口里,你看看它的运行参数是如何设置的。主要是Classpath页签下
      

  10.   

    谢谢 bookong(不空) 回答!
    还有谁对这方面比较熟悉,帮小弟解答一下!!!