- 浏览: 55185 次
- 性别:
- 来自: 广州
最新评论
-
fangzhu19880123:
1.很显然加载会先在lib中找,如果找不到再到class中去找 ...
tomcat类加载器之WebappClassLoader -
shim:
因此有如下结论:
1)web请求的时分配的线程可能是以前用 ...
ThreadLocal研究 -
wanglingzhong:
配置classpath也就是配置java运行时的类路径,所以支 ...
rt.jar ,dt.jar ,tool.jar是什么东西,什么时候需加到到classpath
文章列表
1)类是以编译后的字节码.class类型存于硬盘或其它存储介质上.我们打开被编译的文件也能看出一些
东东,上面的部分看不懂,但从能看得懂的来分析有几下几点
1、class文件中,把(.)点号转成了(/),也就是真实的路径。我们在类中 ...
我在hibernate工厂类中看到了关于ThreadLocal的使用,threadLocal显然是类变量,全局的
是否这样表示不同的线程共享了threadLocal,事实上没错,多个线程取得到是同一样threadLocal
但是在不同的线程中使用threadLocal得到的变量不一样。那 ...
- 2009-07-01 15:35
- 浏览 831
- 评论(0)
D:\apache-tomcat-6.0.14\bin>startup.bat
Using CATALINA_BASE: D:\apache-tomcat-6.0.14
Using CATALINA_HOME: D:\apache-tomcat-6.0.14
Using CATALINA_TMPDIR: D:\apache-tomcat-6.0.14\temp
Using JRE_HOME: C:\Java\jdk1.5.0_16
start "Tomcat" "C:\Java\jdk1.5.0_16\bin\java" -D ...
- 2009-07-01 15:26
- 浏览 1069
- 评论(0)
这个批处理文件主要是进行classpath设置.
rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 545668 2007-06-09 00:18:22Z markt $
rem ---------------------------------------------------------------------------
rem Make sure ...
- 2009-07-01 15:26
- 浏览 1891
- 评论(0)
@echo off
if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat 467182 2006-10-23 23:47:06Z markt $
rem -------------- ...
- 2009-07-01 15:25
- 浏览 1215
- 评论(0)
@echo off
if "%OS%" == "Windows_NT" setlocal //如果为window_nt系统,开始批处理文件中环境改动的本地化操作
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem
rem $Id: startup.bat 467182 2006-10-23 23:47:06Z markt $
rem -------------- ...
- 2009-07-01 15:23
- 浏览 1498
- 评论(0)
以tomcat为例,看tomcat是怎样启动的。tomcat中有一个startup.bat 批处理文件,这个文件会启动另一个批处理文件
catalina.bat 而这个批处理会设置set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
也就是把bootstrap.jar所在目录加入classpath中,这样就可以通过jre来运行bootstrap.jar,我们看到在这个包中的
MANIFEST.MF的文件内容如下:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Cre ...
- 2009-07-01 15:23
- 浏览 1893
- 评论(0)
使用数组要注意的问题
- 博客分类:
- java随心所欲
1。问题。
我定义了一个linkedList,在使用linkedList的add(object)方法中。我们把对象写入数组列表
结果用
Stats cc;
//System.out.println(con.size()+"---------------------");
int count = con.size();
try{
if(con!=null)
{
for(int i=0;i<count;i++)
{
cc = (Stats)con.get(i);
cc.close();
//con.rem ...
- 2009-06-30 12:16
- 浏览 758
- 评论(0)
1.
rt.jar 默认就在 根classloader的加载路径里面 放在claspath是多此一举
不信你可以去掉classpath里面的rt.jar
然后用 java -verbose XXXX 的方式运行一个简单的类 就知道 JVM的系统根Loader的路径里面
不光rt.jar jre\lib下面的大部分jar 都在这个路径里
2.
tools.jar 是系统用来编译一个类的时候用到的 也就是javac的时候用到
javac XXX.java
实际上就是运行
java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XX ...
- 2009-06-30 12:13
- 浏览 2004
- 评论(1)
jdk\lib,是jdk开发工具包中的类库,既编译时所需要的类库。
jdk\jre\lib是运行java程序所要加载的类库。
jdk\jre\lib\ext 是jvm加载的扩展类库。
你可以把你的jar文件,分别拷贝到jdk\lib\下(为开发所用)和jdk\jre\lib或jdk\jre\
lib\ext下(为运行所用),然后再指定classpath这样你便可以在其他任何地方引用这个类
包。指向:jdk\lib下的
- 2009-06-30 12:12
- 浏览 1043
- 评论(0)
jdk中,主要以下几个包:
rt.jar:jdk中一个最主要的包,是最基本的类库,包括 ,java.io,java.until,java.sql等。
jsee.jar :有关网络套接字的包。
jce.jar :有关安全等的内容。
charsets.jar :有关编码的类
dnsns.jar :其它几个包类很少,作用未知。
j2ee:是在JDK基础上实现类似于ASP的页面功能的类。
主要有:javax.servlet.jar :有关servlet的类。
javax.servlet.jsp.jar :有关jsp 的类。
j2ee相关类在JDK类库中不提供,是由实际的运行服务器提供,如:jb ...
- 2009-06-30 12:11
- 浏览 1357
- 评论(0)
1.我们建一个目录,把编译好的class文件拷入目录,然后用.
D:\chen>jar cvf chen.jar mymanifest -C show/ .
打包.
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有
文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar ...
- 2009-06-30 12:07
- 浏览 1049
- 评论(0)