2010-03-26 51 views
0

CLASSPATH PATH基本的Java环境问题:

其中进入用户并进入系统?我从不同的网站得到不同的答案。

谢谢。

+0

我不明白。我不知道有一个设置。我问,我可以回答;我认为这是整个问题。 – user225626 2010-03-26 06:12:46

+2

正确...但要获得更多答案,您应该接受以前问题的答案...这样人们就会被吸引:) – RubyDubee 2010-03-26 06:16:06

+3

当你接受答案时,你告诉未来的搜索者答案对于这个问题是正确的/可行的/有用的。 – 2010-03-26 06:16:10

回答

1

这并不重要。 “系统”与“用户”的区别只会改变谁获取变量;所有用户,或只有你。

+0

你有哪些设置? – user225626 2010-03-26 06:14:04

+0

都不是。我的发行版并不需要它们来找到它的Java的东西,因为它使用'alternatives'。 – 2010-03-26 06:15:12

1

类路径进入系统...我不知道你在说哪个PATH?但你应该检查this

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

哦!我的问题是否正确?

1

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

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:指定查找可执行文件的路径的环境变量。 所以javac只能在二进制文件的位置在PATH环境变量中的情况下访问。

+0

你是在回答真正的问题......或者只是在这里粘贴一些学术材料。 – RubyDubee 2010-03-26 09:01:06

+0

它是学术的东西,它是否真的粘贴:P ..我会很高兴,如果你可以引用来源。恕我直言,找出某件事的最好方法是要知道究竟是什么。休息的答案是有帮助的,这就是整个事情的一切。(上述解释说) – sud03r 2010-03-26 10:21:04