如果写一个java的应用程序(桌面应用或者控制台应用,非网络应用),在程序中需要用到别人已经写好的包,
我的问题是我自己的代码集中放在我的包里边,我想把用到的第三方的包全部放在另一个文件下(例如:/lib),这样的话,我应该怎样访问第三方提供的借口呢?
(我不想用设置classpath这种方法)可能表达的不是很明白,可是我对写应用程序的概念很模糊,不知道这样问是不是清楚,大家尽量指点一下!!!
我的问题是我自己的代码集中放在我的包里边,我想把用到的第三方的包全部放在另一个文件下(例如:/lib),这样的话,我应该怎样访问第三方提供的借口呢?
(我不想用设置classpath这种方法)可能表达的不是很明白,可是我对写应用程序的概念很模糊,不知道这样问是不是清楚,大家尽量指点一下!!!
写一个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
我写了一个测试程序,基本目录结构是:
/src/test/ ---> 存放我的源程序
/classes ---> 存放便宜的代码(即: .class 文件在 /classes/test/ 下
/lib ---> 存放第三方 jar 文件我在 exlipse 下,可以正确显示结果,为什么 命令行下切换到 /classes/test/下用
java MyClass 运行,却不能顺利通过.
这是什么原因呢?请各位兄弟指点!!!
/ 代表 eclipse 项目根目录!!!
为什么同一个程序,在 eclipse 下可以正常运行,而直接到目录中用 java 命令运行就要报错?
那位兄弟帮我解释一下!!!
为什么同一个程序,在 eclipse 下可以正常运行,而直接到目录中用 java 命令运行就要报错?
那位兄弟帮我解释一下!!!
===============================================
没研究过,但大概应该是一样的,可能是通过类似Runtime.exec(exec(String command,String[] envp,File dir)的方法来调用的。和你在命令行直接敲命令是一样的,还是你的环境变量或参数设的不对。
在Eclipse里的菜单“Run -> Run...”,在打开的窗口里,你看看它的运行参数是如何设置的。主要是Classpath页签下
还有谁对这方面比较熟悉,帮小弟解答一下!!!