当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 最近做作业的时候碰见了这样的问题,就是我的一个工程引用了第三方的组件,那些组件都是以Jar的形式发布。
 

 

 ·weblucene 项目导读    »显示摘要«
    摘要: weblucene 项目导读 一、lucene因为weblucene最基本的内核是lucene,所以一个关键性的理解是在lucene方面。 对于lucene全文检索,可以简约地看看它的7个主要类,这7个类同时也表达了处理全文检索的7个意念。因为数据库比较为人所熟悉,它又与全文检索某些理念极为相似,所以在对下面的概念说明时,将会大量在渗入数据库和全文检索间的类比。 1)document :它的中文......
 ·turbine表单处理中的中文    »显示摘要«
    摘要: turbine是apache 项目中的server-side java技术,位于jakarta子项目,是基于servlet的web应用框架.它提供了很多基础服务:访问控制,页面个性化,服务调度,表单确认,xml-rpc格式的web服务等等.可以做为开发面向服务架构应用的基础,因为turbine很容易开发其它服务,并在其服务管理框架下运行.其下一个版本为2.4,它明确使用亚瑟王神剑项目(该项目实现......


运行一个可执行的Jar时,Classpath的设置无效问题,java的-cp和-jar参数不能共存?

最近做作业的时候碰见了这样的问题,就是我的一个工程引用了第三方的组件,那些组件都是以jar的形式发布.做好后我把我的工程整个打成了可执行的jar包,当然没有包含第三方的组件.然而当我执行我的jar包时,却发现找不到第三方的组件,或者说它找不到第三方组件所在的jar包,即使设置了classpath也是无效.举个例子:那个第三方的组件类叫做b,在b包中,代码如下:

public class b{ public void show() {  system.out.println("this is class b in package b."); }} 【程序编程相关:Lucene基础排序算法改进

package b; 【推荐阅读:JDBC中ResultSet的修改

public class a{ public static void main(string[] args) {  b objectb = new b();  objectb.show(); }} 【扩展信息:java 构造函数的执行过程

调用它的,我的作业的执行类叫做a,代码如下:

import b.b;

编译都正常,路径结构就是这样:a.classb/b.class在命令提示符下执行java a就出现了结果“this is class b in package b.”,一切正常.我将包b打包:jar cvf b.jar b生成了b.jar,与a.class在同一目录下,在命令提示符下执行:java -cp .;b.jar a也通过,出现了结果.但我要是将a也打包,当然要写好manifest,执行:jar cvfm a.jar manifest a.class生成a.jar,这个时候,执行就都通不过:java -cp .;b.jar -jar a.jar甚至,b类不需要被打包,这个时候cp即使指定为目录,目录下是普通的class文件也不行,换句话说,当执行jar文件时,java后面带的classpath就会无效,就好像,java的cp参数与jar参数不能共存一样.解决的方案,最简单的方法就是将b包也打进a.jar中:jar cvfm a.jar manifest .以上的事实在jdk 1.5下测试得到.

import b.b;


...   下一页
 ·spring+hibernate开发网站    »显示摘要«
    摘要: spring+hibernate开发网站http://www.xyzp.net 校园招聘一网打尽spring,一个轻量级的j2ee框架,轻量级的,这几个字就深深的把我吸引住了。抱着《spring in action》啃了一个星期,小了解之后,把自己所学的东西几乎通通用在了xyzp.net这个网站上,下面介绍一下:校园招聘一网打尽 提供专业的校园招聘信息。系统自动采集全国各大高校bbs和就业中心的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE