基本的Java环境问题:

时间:2010-03-26 06:07:05

标签: java

CLASSPATH PATH

哪个用户进入系统?我从不同的网站得到不同的答案。

感谢。

4 个答案:

答案 0 :(得分:2)

CLASSPATH :一个环境变量,指定要搜索类的目录。

例如:当我构建J2EE应用程序时,我需要servlet-api.jar,因为标准Java库没有提供,你需要告诉编译器(在我的情况下是javac)。

我可以通过以下方式做到这一点:

javac -classpath "some-path" my_program.java

CLASSPATH="some-path"
javac  my_program.java

mv some-path/library.jar /usr/lib/jvm/java-(version)-sun/lib
javac my_program.java

只有您是系统管理员时,thid选项才有效。 如果您需要永久更改,请在bashrc中导出CLASSPATH(或在Windows中以其他方式导出)

注意:当您从IDE(eclipse / netbeans)导入jar文件时,它会为您完成大部分工作。如果您从命令行运行应用程序,则只需执行所有操作。

PATH :环境变量,指定查找可执行文件的路径。 因此,只有当二进制文件的位置在PATH环境变量中时,才能访问先前案例中的javac

答案 1 :(得分:1)

这并不重要。 “系统”与“用户”之间的差异只会改变谁获得变量;所有用户,或只有你。

答案 2 :(得分:1)

Classpath进入系统......我不知道你在谈论哪个PATH?但你应该检查this

PATH =>系统路径?那也属于系统...但这不是特定于java的。

喔!我的问题是对的吗?

答案 3 :(得分:1)

所有环境变量都具有系统范围的默认值(如果您将“未定义”包含为默认值),系统管理员可以配置系统范围的默认值。个人用户可以覆盖他们自己的用户帐户的默认值。对于大多数系统,系统范围的默认值在/etc/profile/etc/bashrc/etc目录中的某些其他配置文件中给出。用户可以在其主文件夹中覆盖~/.login~/.bashrc~/.cshrc或其他隐藏文件(不必存在)中的环境变量,具体取决于哪个shell是他们的默认值并基于他们是否希望为整个登录会话或终端会话设置环境。