如何在Windows XP中为JAVA_home和tomcat_home设置环境变量?

时间:2012-12-21 08:59:57

标签: tomcat classpath environment-variables

我正在通过头部第一个JSP和servlet 。在一个阶段它说,设置环境变量!我被卡住了。

Qus:什么是环境变量?我们为什么需要它们?

Qus:什么是课程路径?我们为什么要设置它?

2 个答案:

答案 0 :(得分:1)

看到这是最好的文章......请看看这个

用于在Windows XP中设置JAVA的环境变量

http://www.javux.com/Notes/JavaWeb/Lesson1/Lesson1B.html

用于安装Tomcat

https://wiki.jasig.org/display/UPM40/Installing+Tomcat

答案 1 :(得分:0)

  

Qus:什么是环境变量?我们为什么需要它们?

我说一句话 TIGER ,你知道我在说什么吗?您的答案显然是。但在此之前,如果我告诉你 TIGER 意味着黄色/橙色有四条腿等。现在你做对了。操作系统(Windows,Linux等)遇到

时的方式相同
  

的javac

  

TOMCAT_HOME

它将引导您进入环境变量中指定的路径。例如。 C:\ Program Files \ Java \ jdk1.7.0_45 \ bin。

  

Qus:什么是课程路径?我们为什么要设置它?

使用Java编程时,通过在源文件的顶部放置类似的内容,可以使其他类可用于您正在编写的类:

import org.javaguy.coolframework.MyClass 或者有时你批量导入'东西说:

import org.javaguy.coolframework。* 所以稍后在你的节目中说:

mine = MyClass.new(); java虚拟机可以知道加载你编译的类。

让VM浏览计算机上的每个文件夹是不切实际的,因此您必须为VM提供要查看的位置列表。这是通过将文件夹和jar文件放在类路径上来完成的。

在我们讨论如何设置类路径之前,我们先谈谈.class文件,包和.jar文件。

首先,假设MyClass是您在项目中构建的内容,它位于项目中名为' output'的目录中。 .class文件位于" output / org / javaguy / coolframework / MyClass.class' (以及该包中的所有其他文件)。为了获取该文件,您的路径只需要包含文件夹'输出' ...而不是整个包结构,因为您的import语句将所有信息提供给VM。

现在假设您将CoolFramework捆绑到.jar文件中,并将CoolFramework.jar放入项目的lib目录中。你现在需要把< lib / lib / CoolFramework.jar'进入你的类路径... VM将查看' org / javaguy / coolpackage'的内部文件。部分,并找到你的班级。

因此,类路径包含:

jar文件,和 包层次结构TOP的路径。 你如何设置类路径?

每个人似乎都学习的第一种方式是使用环境变量。在unix机器上,您可以这样说:

export CLASSPATH = / home / myaccount / myproject / lib / CoolFramework.jar:/ home / myaccount / myproject / output / 在Windows机器上,您必须转到您的环境设置,并添加或修改已存在的值。

第二种方法是在启动Java时使用-cp参数,如下所示:

java -cp" /home/myaccount/myproject/lib/CoolFramework.jar:/ home / myaccount / myproject / output /" MyMainClass 第三种方式的变体通常使用.sh或.bat文件来完成,该文件计算类路径并通过-cp参数将其传递给java。

那么最好的办法是什么?

通过环境变量全局设置内容很糟糕......通常出于全局变量不好的相同原因。您更改了CLASSPATH环境变量,以便一个程序正常工作,并最终破坏另一个程序。

-cp是要走的路......我通常会确保我的CLASSPATH环境变量是一个空字符串,我尽可能地开发它,这样我就可以避免全局类路径问题(有些工具不开心虽然全局类路径是空的 - 我知道两个常见的,价值千美元的许可J2EE和Java服务器,它们的命令行工具存在这种问题。)