JAVA PATH的设置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA PATH的设置问题相关的知识,希望对你有一定的参考价值。

那个..我是小白完全不知道怎么设置,我的系统是VISTA
JAVA的安装路径是d:\JAVA (BIN什么的好像都是在里面..)

请问具体是要打开什么来设置PATH?输入什么?我搞了半天还是不懂只好来问了..各位高人帮个忙谢谢

初学java,对于环境变量的配置想来却总觉得不是很清楚,总结一下自己的理解,让头脑清楚一些。

下载好的JDK是一个可执行安装程序,双击安装。将安装路径改为:C:\Program Files\Java\jdk1.6.0_02(当然其他路径也可以)。

JDK安装完成之后我们来设置环境变量:

我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,比如我们的JDK安装在C:\jdk1.6.0目录下,那么在C:\jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\Program Files\Java\jdk1.6.0_02\bin这个目录加到path环境变量里面。

在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\Program Files\Java\jdk1.6.0_02;)

变量名: path

变量值: C:\Program Files\Java\jdk1.6.0_02\bin;

(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\Program Files\Java\jdk1.6.0_02\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\Program Files\Java\jdk1.6.0_02\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_02\lib\dt.jar。

在系统环境变量那一栏中点->新建classpath

变量名: classpath

变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;(注意,CLASSPATH最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);

(3)设置JAVA_HOME:

一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.6.0_02目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;

二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!

三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.

在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)

变量名: JAVA_HOME

变量值: C:\Program Files\Java\jdk1.6.0_02

配置完成下面写一个简单的java程式来测试J2SDK是否已安装成功:

public class HelloWorld
public static void main(String[] args)
System.out.println("Hello world!");



将程式保存为文档名为HelloWorld.java的文档。

打开命令提示符窗口,进入到HelloWorld.java所在目录,键入下面的命令

javac HelloWorld.java
java HelloWorld

此时若打印出来HelloWorld则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。

环境变量配置成功后你就可以着手学习java了。

摘自:http://www.oklinux.cn/html/developer/java/base/20080904/60608.html
参考技术A

我的是win7 不过和vista都差不多:计算机 右键 属性  高级系统设置  高级选项卡中有环境变量按钮  点击进去。

在环境变量窗口可以发现上下两部分,上面的为xxx的用户变量 ,这里面的配置都是给当前用户用的,如果你在下面的系统变量 里面配置那么对所有用户生效,我直接在系统变量里面配置的。假设你的jdk安装在D:\\Program Files\\Java\\jdk1.6, 你先看看有没有path这个变量,有的话就在变量值得后面加上:D:\\Program Files\\Java\\jdk1.6.0_01\\bin;.; (后面是分号+点+分号 表示该目录下所有 ),没有就新建一个path,在变量值里面输入:D:\\Program Files\\Java\\jdk1.6.0_01\\bin;.;

同样方法 加入 classpath:D:\\Program Files\\Java\\jdk1.6.0_01\\lib;

参考技术B 看详细的说明,看这里
http://zhidao.baidu.com/question/1495912.html?fr=qrl&cid=870&index=5&fr2=query

java.lang.UnsatisfiedLinkError 即使设置了 LD_LIBRARY_PATH 和 -Djava.library.path

【中文标题】java.lang.UnsatisfiedLinkError 即使设置了 LD_LIBRARY_PATH 和 -Djava.library.path【英文标题】:java.lang.UnsatisfiedLinkError even though LD_LIBRARY_PATH and -Djava.library.path were set 【发布时间】:2016-08-10 00:47:27 【问题描述】:

操作系统是 Linux Ubuntu 16.04 LTS

(该应用程序在 Windows 上运行得非常好,安装 Matlab Compiler SDK 后我无需进行任何配置)

我正在用 Java 编写一个 Web 应用程序,它还调用一些用 Matlab 编写的函数,这些函数需要安装 Matlab Compiler SDK,安装后,它告诉我将此 /usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64: 附加到 LD_LIBRARY_PATH 变量的末尾,这我做到了

export LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64:

但是当我尝试在 Netbeans 中运行 Web 应用程序时,为什么总是出现此错误?

java.lang.UnsatisfiedLinkError: Failed to find the required library libmwmclmcrrt.so.9.0.1 on java.library.path.
This library is typically installed along with MATLAB or the MCR. Its absence may indicate an issue with that installation or the current path configuration.

libmwmclmcrrt.so.9.0.1 位于/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64 目录中

我还添加了-Djava.library.path 以指向上面的 3 个目录条目,看看它是否有帮助,但它根本没有任何好处。

我在这里看了几篇帖子,但似乎没有解决它。

    JNI: Library is Found on Path, but Method is not (java.lang.UnsatisfiedLinkError) java.lang.UnsatisfiedLinkError even on setting -Djava.library.path

我该如何解决这个问题?顺便说一句,这是一个网络应用程序

【问题讨论】:

您能否验证您是否正确设置了java.library.path?如果运行java -Djava.library.path=<your paths> -XshowSettings:propertiesjava.library.path 属性的值是多少? @vsminkov 它只返回我传递的任何内容,即/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64: 所以...在showSettings 输出路径不会在: 上拆分?那么path.separator 是什么? path.separator:,它在: 上拆分,因为这是Linux,java.library.path 显示/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_‌​Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64: 没有冒号: 这听起来很奇怪。 64/32位库有没有可能出现混乱? 【参考方案1】:

[在 Mac OS High Sierra 版本 10.13.5 (17F77) 上测试,在 Linux 上应该类似]

我所做的是启动应用程序服务器(在我的例子中为 Payara)。我像这样提供了javabuilder.jar 的路径

对于 Payara Full

asadmin deploy --libraries /path/to/javabuilder.jar app.war

对于 Payara Micro

java -jar payara-micro.jar --deploy app.war --addlibs /path/to/javabuilder.jar

注意/path/to/javabuilder.jarjavabuilder.jar 在目录MATLAB_HOME/MATLAB_Runtime/SOME_VERSION/toolbox/javabuilder/jar/javabuilder.jar 中的位置,复制此javabuilder.jar 文件并引用它将失败并出现相同的错误。它必须是它工作的原始路径。不知道为什么

【讨论】:

以上是关于JAVA PATH的设置问题的主要内容,如果未能解决你的问题,请参考以下文章

我path设置都没有问题,javac运行没有问题,但是java无法运行,OSK 运行不了,calc也不行,省略其中部分

记一次PATH环境变量设置不生效的问题

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

java.lang.UnsatisfiedLinkError 即使设置了 LD_LIBRARY_PATH 和 -Djava.library.path

JAVA_HOME 未设置,在您的 PATH (Android Studio) 中找不到“java”命令

React Native:未设置 JAVA_HOME,在您的 PATH 中找不到“java”命令