jar中的class读取jar中的文件的方法

原帖:http://daniel-tu.iteye.com/blog/433414 编写完Java程序后,打包成Jar时发布,会发现找不到Jar文件中的图片和文本文件,其原因是程序中载入图片或文本文件时,使用了以当前工作路径为基准的方式来指定文件和路径。这与用户运行Jar包时的当前工作路径并不一致。  问题分析:  例如:以Windows为例说明,以下是开发项目“AAA”的部分代码,开发和调试时的根路径为D:\aaa,这样程序运行时当前路径…

servlet的生命周期

servlet 运行在servlet 容器中,其生命周期由容器来管理。servlet 的生命周期通过 javax.servlet.Servlet接口中的init(),servce(),和destory();方法表示。 1,加载和实例化 servlet 容器负责加载和实例化servlet 当容器启动或在容器中检测到需要这个servlet来响应一个请求 时。创建servlet实例。容器通过java 的反射API来创建servlet实例.所以servlet中不应该提供带参数的构造函数。 2,初始化 在servl…

Servlet运行时的基本原理

  1)、当WEB客户请求Servlet服务或当WEB服务启动时,容器环境加载一个Java Servlet类。 2)、容器环境也将根据客房请求创建一个Servlet对象实例,或者创建多个Servlet对象实例,并把这些实例加入到Servlet实例池中。 3)、容器环境调用Servlet的初始化方法HttpServlet.init()进行Servlet实例化。在调用初始化时,要给 init()方法传入一个ServletConfig对象,ServletConfig对象包含了初始化参数和容环境…

Tomcat工作原理

tomcat是Servlet运行环境(容器),每个servlet执行init(),service(),destory() 以下是servlet的作用 Servlet的调用 Tomcat的工作模式3种:独立Servlet,进程内servlet,进程外servlet。 Tomcat是一个基于组件的服务器,他的构建组件都是可以配置的,其中最外层的组件是Catalina Servlet容器,其他组阿金一定要按照一定的格式要求配置在这个顶层的容器中。   Tomcat各个组件是在$CATLINA_HOME/conf…

servlet的生命周期

servlet 运行在servlet 容器中,其生命周期由容器来管理。servlet 的生命周期通过 javax.servlet.Servlet接口中的init(),servce(),和destory();方法表示。 1,加载和实例化 servlet 容器负责加载和实例化servlet 当容器启动或在容器中检测到需要这个servlet来响应一个请求 时。创建servlet实例。容器通过java 的反射API来创建servlet实例.所以servlet中不应该提供带参数的构造函数。 2,初始化 在servl…

Servlet的生命周期

当Servlet被容器加载时,容器可以在同一个JVM上执行所有的Servlet,所以Servlet之间可以有效的共享数据,但是Servlet本上的私有数据是手Java语言机制保护的。        Servlet从产生到结束的过程如下:       (1)容器的Servlet Engine加载Servlet,将Servlet实例化,然后调用init( )方法来进行初始化工作。       (2)Servlet是以多线程的方式来处理客户端的请求。       (3)调用destroy( )来销毁…

hibernate常用核心开发接口

Hibernate的核心接口 所有的Hibernate应用都会访问Hibernate的5个核心接口。 1.         Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。 2.         SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。 3.         Session接口:负责保存、更新、删除、加载和查询对象。 4.         Transaction:管理事务。 5.         Query和Criteria…

ant 学习 之 jar

ant , , , 发表评论
<?xml version="1.0" encoding="UTF-8"?><project name="TestJar" default="run" basedir="."> <property name="TOMCAT_HOME" value="E:/work/my-project-apache-tomcat-6.0.18" /> <property name="JAVA_HOME" value="E:/work/java/jdk1.5" /> <property name="PROJECT_HOME" value="E:/myworkspace/AntSql" /> <property name="SRC" location="${PROJECT_HOME}/sr…

The JRE could not be found. Edit the server and change the JRE location.

先装jdk1.5再装1.6或者先装1.6卸载再装1.5报错:The JRE could not be found. Edit the server and change the JRE location. 会改变工程的settings文件和.class文件   解决办法1:把你的eclipse工作文件删掉,重新安装建立eclipse/workspace将里面的settings和.calss文件导入。 解决办法2:还有可能改变你工程中的某个类,所以建议把你的工程重新导入,工程必须是你要转换的jdk下运行过的   转换jdk版…

deployJava.js

昨天上头说要用js检测一下浏览器的信息和客户端JRE信息。关于浏览器的信息,js内置对象navigator可以取出来。关于JRE的信息,可以使用Java Deployment Tools中的deployJava.js,下载地址:http://www.java.com/js/deployJava.js 相关的注释版本:http://www.java.com/js/deployJava.txt该文件提供了提取和处理客户端浏览器的简单调用,很大程度上简化在网页上启动applet的工作量。deployJava.getJREs()…

??JVM

了解jvm体系 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种…

一篇 java 程序运行的基础知识【Java bytecode】

JVM 线程栈 到 函数运行每一个JVM线程来说启动的时候都会创建一个私有的线程栈。一个jvm线程栈用来存储栈帧,jvm线程栈和C语言中的栈很类似,它负责管理局部变量、部分运算结果,同时也参与到函数调用和函数返回的工作中。JVM规范中运行线程栈的大小可以是固定的或者是动态分配的,也可以是根据一定规则计算的。不同jvm对栈的实现会不同,一些可能提供给开发人员自己控制jvm线程栈初始大小的方式;对…

读Excel文件

jsp页面: form id=”excelForm” method=”” enctype=”multipart/form-data”> input type=”file” id=”” name=”” text=”浏览”/> 并且建一个ActionForm private FormFile fileName 设置FormBean在Structs配置文件中 form-beans>    form-bean name="fileForm" type="com.wq.form.ExcelForm"/> /form-beans> action name="excelForm" type="com.wq.action.AgentInfoAction" parameter="method" scope="req…

争论话题:Java传值还是传引用?

辞职专心找工作了。没事干就开始啃那本买了一年多都还没看的Thinking In Java。巩固巩固基础吧 :D Java传值还是传引用好像自Java出现后就一直存在争论,大家各持己见。这里阐述下自己的理解,算是对Thinking in Java的一个读书笔记。 一.预备知识 在Thinking in Java的第二章里,提到了Java将对象存放到了哪里。这里主要看栈和堆。 看下面几行代码的区别。int i = 1;String str = new String("Hello")…

JXL使用简单举例

   JAVA EXCEL API 使用【转】  JAVA EXCEL API简介  Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。  现在发布的稳定版本是V2.0,提供以下功能:  从E…
下一页 »