JAVA_HOME PATH CLASSPATH 三者的区别:
安装完jdk之后,首先在环境变量里面添加JAVA_HOME ,例如安装路径为C:\Program Files\Java\jdk1.6.0_10 ,此路径下面有bin lib等文件夹
就在用户变量里面设置 变量:JAVA_HOME 值:C:\Program Files\Java\jdk1.6.0_10 ,这样写的用处是:1.方便引用,如果配置里面还需要用这个路径
设置内容,只需要%JAVA_HOME%即可。2,归一原则,当需要改变jdk的安装路径的时候,只需要改变JAVA_HOME的值就可以。3.第三方软件会用约定好的JAVA_HOME

使用%JAVA_HOME%\bin\java可以执行java命令,可是在任何时候都使用此命令太过麻烦,可以将此加入到path
编辑系统变量里面的path ,其含义就是系统在任何路径下都可以识别java命令,变量值为 %JAVA_HOME%\bin 加入到path即可
这样在命令行输入代码时,操作系统会在当前目录(如果前面加.;)和path变量目录里面的路径查找相应的应用程序。

在系统变量中新建classpath,设置变量,其目的是为了程序能够找到.class文件,只有类在classpath中,java命令才能识别
变量:classpath , 值:.;%JAVA_HOME%\lib 意思是指程序执行的时候会找在当前文件夹和%JAVA_HOME%\lib下面符合名称的class文件

例如执行d:/Hello.java  
java -version 查看jdk是否安装好
d 跳转到d盘
javac Hello.java 编译java文件,会在当前文件夹产生Hello.class
java Hello 运行Hello.class文件

javac 设置编码方式编译文件
javac -encoding utf-8 XX.java

java 编译带有package包的java文件

package com.netcloud ;
public class testpath {
public static void main(String[] args){
System.out.print("Hello");
}
}

编译以及运行:
javac -d . testpath.java --在当前目录下按照package编译代码,会在当前路径下产生com/netcloud/目录,并产生testpath.class

java com/netcloud/testpath 运行testpath.class 输出hello

注:在win8环境下,需要把JAVA_HOME path classpath全部设置在系统变量里面,把如果JAVA_HOME 在用户变量里面,path和classpath会读取不到

JAVA_HOME path classpath 以及cmd编译运行java代码的更多相关文章

  1. 解决用cmd编译运行java时的错误

    最近上java课程,平时都是用IDEA打代码的,但老师要我们用cmd编译运行,于是在IDEA撸完代码用cmd编译,但却老是编译不出来,有很多乱码.,提示着“错误:GBK的不可映射字符”,又试了几次,着 ...

  2. cmd编译运行Java文件详解

    ①准备工作 首先用记事本编写HelloWorld.java放至G:\Javaspace路径 public class HelloWorld{ public static void main(Strin ...

  3. MAC 系统下使用 Sublime Text 2 直接编译运行 java 代码

    本文参考了网上很多文章,就不一一列出了. sublime的版本是 sublime test 2 jdk版本 jdk1.7 1. mac下貌似直接就可以运行javac 和 java命令的,如果不能直接运 ...

  4. cmd编译运行java

    新建.java结尾的文件 内容 public class hello{ public static void main(String[] args){ System.out.println(" ...

  5. Windows用cmd编译运行Java程序

    https://www.runoob.com/w3cnote/windows10-java-setup.html

  6. Notepad++运行JAVA代码

    第一种方法: 工具栏->运行  点击后选择运行 1.在运行窗口中输入: cmd /k javac "$(FULL_CURRENT_PATH)" & echo 编译成功 ...

  7. Sublime Text Build System——编译运行Java

    今天Google如何在ST中编译运行Java的时候,无意中发现了一个更好的方法. 其实,在ST中是可以编译Java的,但是运行不了,因为没有配置运行命令.那么一般的配置方法都是如下的: http:// ...

  8. 在控制台编译运行java程序详细指导

    控制台编译运行.java文件 首先在cmd中输入java –version确定java环境变量是否已经配好 其次在cmd中输入javac –version 确定javac环境变量是否已经配好 在用cd ...

  9. vim编译运行java程序

    想让你的vim可以编译运行java只要在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了

随机推荐

  1. Android学习笔记——button_activity

    工程的功能是实现在一个acticity上点击按钮,切换到另外一个activity 以下代码为MainActivity.java中的代码 package com.example.button_activ ...

  2. clipboard复制剪贴板功能,以及用requirejs时报错---Uncaught ReferenceError: Clipboard is not defined

    zeroclipboard是走的flash插件,手机浏览器是不支持的,所以不得不舍弃之,用clipboard,clipboard不需要flash就可以完成复制剪切等功能,而且可以兼容pc,移动端,下面 ...

  3. C# 6.0可能的新特性

    C# 6.0可能的新特性 1.主构造函数(Primary Constructors) 主构造函数给类中的变量赋值 Before public class Point { private int x, ...

  4. NestIn VS插件 visual studio 中将同类CS文件放在一起显示

    https://visualstudiogallery.msdn.microsoft.com/9d6ef0ce-2bef-4a82-9a84-7718caa5bb45 Nest files in So ...

  5. Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】

    原文地址:http://blog.csdn.net/21aspnet/article/details/47451253 linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 ...

  6. maven 错误解决办法集

    一.mavenFailed to execute goal org.apache.maven.plugins:maven-surefire-plugin解决方法 1.测试代码没有获得通过,可以尝重命名 ...

  7. .ssh/config简单使用

    转自:http://blog.lizhigang.net/archives/265 .ssh/config简单使用 需求:  工作的电脑经常会存储不同的key,并且使用不同的用户登录linux系统.如 ...

  8. UTF-8-BOM

    https://www.zhihu.com/question/20167122 知乎 「带 BOM 的 UTF-8」和「无 BOM 的 UTF-8」有什么区别?网页代码一般使用哪个? http://b ...

  9. 关于JS的几点TIPS

    作为前端基本工作每天都会用到JS...但是我们对JS真的都了解吗,或者说有什么tips是我们不知道的呢.. So..此文关于JS的几点tips..... 一:定时器(可传多个参数) 首先是一个一般的定 ...

  10. .Net Core 之 图形验证码

    本文介绍.Net Core下用第三方ZKWeb.System.Drawing实现验证码功能. 通过测试的系统: Windows 8.1 64bit Ubuntu Server 16.04 LTS 64 ...