java的程序必须放置在lib文件夹里边么?

java开发中 为什么有些包放在lib文件夹中就行 而有些包要配置到classpath环境变量中去?~

java web项目中,eclipse会自动到lib文件夹中查找需要依赖的jar,所以把驱动程序放到lib文件夹中去就可以,而servlet-api.jar是Tomcat内置的jar包,但是eclipse是缺省的,也就是需要指定该jar包的位置,即需要配置classpath,如果你拷贝该jar包到lib文件夹中,在运行时,Tomcat有如下加载顺序。

Tomcat的class加载的优先顺序一览
1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。
2.环境变量CLASSPATH中的jar和class文件。
3.$CATALINA_HOME/common/classes下的class文件。
4.$CATALINA_HOME/commons/endorsed下的jar文件。
5.$CATALINA_HOME/commons/i18n下的jar文件。
6.$CATALINA_HOME/common/lib 下的jar文件。
(JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况。)
7.$CATALINA_HOME/server/classes下的class文件。
8.$CATALINA_HOME/server/lib/下的jar文件。
9.$CATALINA_BASE/shared/classes 下的class文件。
10.$CATALINA_BASE/shared/lib下的jar文件。
11.各自具体的webapp /WEB-INF/classes下的class文件。
12.各自具体的webapp /WEB-INF/lib下的jar文件。
它会在第12步之前就加载了你需要的servlet-api.jar,所以不需要拷贝到lib文件夹中,说白了,配置classpath是为了让eclipse在你编写程序时找到那个jar。

上边的表示是引用,只要你的引用地址正确,可以不把jar包放到项目里。而lib是项目的jar包放的地方。我们通常是把jar包放到lib里再在上边引用,这样的好处就是如果你的项目打包带走了,jar包也就带走了。如果你只是把引用填进来,jar包没放到lib里,就有可能项目在别的地方运行时会缺少jar包

不是必须的。你的问题是环境变量配置的有问题~
java_home这个变量对你使用编译器来说是不是必须的,但是有些依赖java的其他软件会用到这个变量,你现在可以不要设这个变量,等以后用到了再加(需要这个变量的软件在安装说明中一般都有说明),那时你肯定会理解它的作用……
path和classpath变量的作用,你可以参考下面这个连接的问题:
http://z.baidu.com/question/121098434.html

path = 安装JDK的/bin目录
classpath = .
JAVA_HOME = 安装JDK目录
JAVA_HOME可以不配

只要有.class就行,但是你终归学编程是为了要给别人用的,java_home, lib都是多年来人家为了更好的管理java程序而做出来的规范,你要是符合这个规范,最终用户的学习曲线就会很低,不用你再写文档来教人家怎么用。

JAVA_HOME=c:\J2SDK1.4.1
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib
JAVA_HOME 中的 c:\J2SDK1.4.1 是jdk的安装位置

java的程序必须放置在lib文件夹里边么?
答:不是必须的。你的问题是环境变量配置的有问题~java_home这个变量对你使用编译器来说是不是必须的,但是有些依赖java的其他软件会用到这个变量,你现在可以不要设这个变量,等以后用到了再加(需要这个变量的软件在安装说明...

java程序的main方法必须写在类里面吗
答:这个程序的方法必须写在类里面。main方法是程序的入口点,而类是Java的基本构造单位。将main方法放在类里面可以方便地组织和管理程序代码,并且符合Java的面向对象编程思想。Java程序需要一个类作为主类,包含main方法,以便JVM能...

java程序的main方法必须写在类里面吗
答:是的。Java程序的入口都是Main方法,它必须写在一个类里面。在Java中,一个程序由一个或多个类组成,其中至少有一个类包含一个Main方法作为程序的入口点。所以你需要在一个类中写入Main方法来执行程序的逻辑。

...想咨询下自己写的程序一定要保存在JAVA 的BIN 目录下吗?如果答案...
答:自己写的程序肯定不是必须放在java的bin目录下;直接用javac和java命令来编译和运行java程序的话,要运行的程序目录与javac,和java文件的目录没有必然联系。如果运行有问题,请查一下自己的路径的设置有没有问题。

Java中的程序代码都必须在一个类中定义,类使用___关键字来定义。_百...
答:(1)class

JAVA中的方法是不是必须写在类中??而C++可以单独使用方法
答:当然是的。要知道java是纯粹的面向对象(OOP)的编程语言,在一个java程序中所有东西都是由类封装起来的。一个java应用程序的主函数main也是被放在一个类中,而这个类就叫启动类。c++不是完全面向对象,它有c语言的特点,有...

Java程序的main()方法必须都写在类里面吗?
答:这样说吧,所有程序至少要有一个main方法。因为java虚拟机运行时,找的接口就是main方法,如果没有此方法,是不运行程序的你说的jsp servlet ,也是有main方法的,不过不是在你的程序中,而在应用服务器中,比如tomcat ...

Java程序的main()方法必须都写在类里面?
答:方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:public...

java中<li>的作用
答:<li>标签是用来分条显示数据用的。举例:<li>电脑</li> <li>手机</li> <li>电冰箱</li> <li>其他</li> 显示效果如下:

在使用eclipse编写java源程序后,该程序保存在内存还是硬盘?
答:在使用 Eclipse 编写 Java 源程序时,程序保存在硬盘上,而不是内存中。当您点击“保存”按钮时,Eclipse 会将程序源代码写入硬盘上的文件。此外,Eclipse 还提供了一些自动保存选项,可以在编写程序时定期保存代码,以防止...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网