首页 > 编程知识 正文

在cmd中输入javac不行(jdk安装教程)

时间:2023-05-06 14:37:34 阅读:69172 作者:4462

1、配置在系统变量中:

Java _ home---- -创建JDK安装路径

在PATH中添加%JAVA_HOME%jzdyb

类路径--- -; %JAVA_HOME%lib;

2、诠释PATH 作用。 可以在任何地方执行配置的可执行文件,根据环境变量的path值,找到对应的指令可执行文件并执行。

将jdk的jzdyb目录放置在PATH中,以便可以在任何地方运行java.exe、javac.exe

未配置:问题:为什么执行java命令没问题

安装jdk时,java.exe会自动复制到C:WindowsSystem32中

如果在C:WindowsSystem32中找不到,则它可能位于c:programfiles(x86 )公用文件(Oracle (Java ) Java路径中

配置PATH后:

classpath: (无需配置)作用:jvm在查找class文件时,如果未设置classpath,则在当前路径中进行搜索;如果设置了classpth,则在classpath中进行搜索

示例:

在两个文件夹中分别放入Hello1.java和Hello2.java

如果未配置CLASSPATH :

CLASSPATH变量(表示当前路径。 这里只有test01文件夹路径)

结论仅基于class路径查找class文件

JDK环境变量设置

在Classpath中设置这些变量是为了便于在程序中导入; Web系统使用了tool.jar。rt.jar

缺省情况下,rt.jar位于根类加载器的加载路径中,但不需要在Claspath中配置变量。 此外,jre/lib目录中的其他jar:jce.jar、jsse.jar、charsets.jar和resources.jar在根类加载器中为http://www.Sina.ccar

当系统编译类时,即在运行javac时,将使用tools.jar

javac XXX.java实际上封装的以上命令是运行Java-calss path=% Java _ home %libtools.jar xx.XXX.main XXX.Java javac

dt.jar是有关运行环境的类库,主要是swing软件包最好在用于swing时打开。

tools.jar

工具库(例如编译和运行)与我们的程序中使用的基础类库无关。 我注意到Path变量值jzdyb目录下的每个exe工具的大小都很小,一般为27KB左右。 这是因为实际上相当于代码级包装。 用于实现这些工具的类库位于tools.jar中,在压缩软件中打开tools.jar时,您当然会发现与jzdyb目录下的exe工具相比,存在更多的文件tools.jar应该有其他功能,因为jzdyb目录下的工具可以自己完成这些类库的调用。 因为在干净的冬天还可以看到applet和RMI等相关文件,所以我认为tools.jar仍然是远程调用等所需的jar包。 tools.jar的其他角色可以看到其他资料。

dt.jar

运行环境类库的主要是Swing包。 也可以通过在压缩软件中打开dt.jar来看到这一点。 如果在开发时没有使用Swing包,则可以不将dt.jar添加到CLASSPATH变量中。

tools.jar

由应用程序类加载器或我们自定义的类加载器加载。 这里当然不能包含基础类库。 如果包含基础类库,则使用两个不同的自定义类加载器加载基础类时,该基础类不唯一,不能保证Java类的安全。

dt.jar

基类库是以所有import java.*开头的类,位于%JAVA_HOME%jrelib目录下。 此目录下的类(如rt.jar和resource.jar )由bootstrapclassloor编写

它会自动加载,父委托模型确保基础类库仅由Bootstrap ClassLoader加载,并确保基础类的唯一性。CLASSPATH中的类库

以所有import javax.*开头的类,位于%JAVA_HOME%jrelibext中

目录下、该目录下的类由Extension ClassLoader自动加载,无需指定。 rt.jar

默认值位于根classloader的加载路径中,通常位于claspath中

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。