jbuilder会把所有需要的包都拷贝到lib目录里面去
这个目录是项目自己可以识别的资源目录
你部署到客户那边的时候只要打包成war,或者原封不动地把工程文件夹拷过去,第三方的包都可以识别

解决方案 »

  1.   

    通过JB创建的工程,引用的第3方包/组件应该放在与src同级的lib目录(lib目录自己手工创建)下面;而在JB中引入时即在New Library Wizard时location应该选择Project,这样就保证你的JB工程不管copy到哪儿都可以不用作任何修改就可以使用了。1.放在JB工程lib目录下的jar并没有引用到工程中,必需手工添加:JB-->Project-->Project Properties-->Paths-->RequiredLibraries-->Add-->New-->....2.发部的程序:如果是application,必需在java命令参数classpath中指定,所以目录名称比较自由
                  如果是WEB应用,那应该放在WEB-INF/lib目录下3.一般桌面应用都提供bat或sh运行文件,第3方包/组件也不放到c:\jdk1.4.0\jre\lib\ext目录下。
      如:run.bat,内容如下
      set JAVA_HOME=D:\j2sdk141
      java -ms64m -mx100m  -classpath ".\lib\log4j-1.2.4.jar;.\lib\classes12.jar;."   com.test.App
      

  2.   

    1.打包成war文件后,发给客户后,我怎么部署?是先解压成和开发时一样目录再部署还是直接一个war文件放上去就行了?
    2.是不是所有的第三方jar文件"正常"都应该詶在c:\jdk1.4.0\jre\lib\ext目录下,(Oracle中的class12.jar文件肯定是放在这里的,但其它的jar文件不清楚应该放在哪?),而用jbuilder开发时就可以放在src同级的lib目录下?rebuild之后,lib目录下的所有jar文件自动编译到web-inf的lib目录下了?问题就在于正常是应该在c:\jdk1.4.0\jre\lib\ext目录下才认的,现在用了jbuilder开发,在web-inf的lib目录下也认了,如果我不用jbuilder开发,我也可以手工在web-inf目录新建一个lib目录,然后把编译好的第三方jar文件放在里面,这样,工程会认吗?
      

  3.   

    不需要更改的,从jbuilder中把文件夹考出来就可以了,一切都按照原来的结构就可以使用了1、war只要放到发布目录中即可,server会自己解压的。如我用tomcat,只要把他放到webapp中即可2、一般第三方的jar都可以放在WEB-INF/lib中,都会自己找到所需要的jar文件的。这个应该是系统默认第一个要查找的目录
      

  4.   

    是不是设置的时候要把第三方jar文件全部加到classpath里?
      

  5.   

    只是相对你的项目而言会去查找lib目录,然后将使用到的包加入classpath
    同样,你可以手动设置CLASSPATH指向位于本地磁盘某一目录的jar包
    如果在JB里的项目属性中设置了需要的jar文件的classPath,那么在发布的时候会自动生成一个lib文件夹,比如是WEB项目的话会在WEB-INF目录下生成