JAVA_HOME path classpath 以及cmd编译运行java代码
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代码的更多相关文章
- 解决用cmd编译运行java时的错误
最近上java课程,平时都是用IDEA打代码的,但老师要我们用cmd编译运行,于是在IDEA撸完代码用cmd编译,但却老是编译不出来,有很多乱码.,提示着“错误:GBK的不可映射字符”,又试了几次,着 ...
- cmd编译运行Java文件详解
①准备工作 首先用记事本编写HelloWorld.java放至G:\Javaspace路径 public class HelloWorld{ public static void main(Strin ...
- MAC 系统下使用 Sublime Text 2 直接编译运行 java 代码
本文参考了网上很多文章,就不一一列出了. sublime的版本是 sublime test 2 jdk版本 jdk1.7 1. mac下貌似直接就可以运行javac 和 java命令的,如果不能直接运 ...
- cmd编译运行java
新建.java结尾的文件 内容 public class hello{ public static void main(String[] args){ System.out.println(" ...
- Windows用cmd编译运行Java程序
https://www.runoob.com/w3cnote/windows10-java-setup.html
- Notepad++运行JAVA代码
第一种方法: 工具栏->运行 点击后选择运行 1.在运行窗口中输入: cmd /k javac "$(FULL_CURRENT_PATH)" & echo 编译成功 ...
- Sublime Text Build System——编译运行Java
今天Google如何在ST中编译运行Java的时候,无意中发现了一个更好的方法. 其实,在ST中是可以编译Java的,但是运行不了,因为没有配置运行命令.那么一般的配置方法都是如下的: http:// ...
- 在控制台编译运行java程序详细指导
控制台编译运行.java文件 首先在cmd中输入java –version确定java环境变量是否已经配好 其次在cmd中输入javac –version 确定javac环境变量是否已经配好 在用cd ...
- vim编译运行java程序
想让你的vim可以编译运行java只要在你的配置文件里面加一句: map <F5> :!javac %&&java %:r <CR> 就可以编译运行java了
随机推荐
- UDP 网络通信 C#
接收端 using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Thre ...
- js数组操作【转载】
用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵 ...
- Hosts知多少?
Hosts知多少? 老D hosts 定期更新地址: http://laod.cn/hosts/2016-google-hosts.html 老Dhosts 页面长期更新最新Google.谷歌 ...
- RL中“#” “?” &“”号的作用
阅读目录 1. # 2. ? 3. & 回到顶部 1. # 10年9月,twitter改版.一个显著变化,就是URL加入了"#!"符号.比如,改版前的用户主页网址为http ...
- 50多条mysql数据库优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的.在非群集索引下,数据在物理上随机存 ...
- jQuery 学习之路(1):引子
一.主流 javascript 库 除 jQuery 外,还有 Prototype.Dojo.YUI.ExtJS.MooTools ,其中 Prototype 较老,结构设计较为松散,ExtJS 界面 ...
- mybaties # , $
mybaties会对#引入的值加上双引号, 如: #{buildingName} -------->"buildingName";mybaties会将$引入的值直接显示到sq ...
- ROS之VPN服务器设置教程.
关于ROS系统的安装此处将不再累述,可以自行谷歌,百度搜索“ROS 安装配置教程”. (安装方法可以使用光盘安装,USB引导安装,硬盘写入.) 好了,演示创建VPN服务器的方法: 1.使用WinBox ...
- Windows Phone自带的语音识别
WindowsPhone下语音操作包括: 1.程序内部的语音识别,用户可以通过语音识别进行输入或完成相关任务 2.控制程序的语音命令,控制程序启动.打开,并可对页面跳转等进行操作 这篇文章将构建一个简 ...
- 跨域攻击xss
要完全防止跨域攻击是很难的,对于有些站点是直接 拦截跨域的访问,在你从本站点跳转到其他站点时提醒,这算是一种手段吧. 而跨域攻击的发起就是在代码(包括html,css,js或是后台代码,数据库数据)里 ...