cmd编译运行Java文件详解
①准备工作
首先用记事本编写HelloWorld.java放至G:\Javaspace路径
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
}
}
因为我要编译的java文件放在G盘,打开cmd窗口,输入
g:
转至G盘目录(cmd不区分大小写,路径中除了文件名要区分大小写,其他都不用)
然后输入
cd javaspace
cd是cmd的换目录命令(change directory),此时cmd的目录才转到我们HelloWorld.java所在的目录下。
②编译
下一步就是告诉cmd HelloWorld.java和java的编译器(即javac)在哪
设置java编译器路径有两种方法
一种是用cmd的SET PATH命令(这是个一劳永逸的方法,只设定一次就行了)
SET PATH=C:\program files\java\jdk1.8.0_20\bin;%PATH%
再输入以下代码,对文件进行编译
javac HelloWorld.java
第二种设置编译器路径的方法是在编译时指定一下,因为我们已经转到G:\Javespace目录下面了,所以直接输入
"C:\programs files\java\jdk1.8.0_20\bin\javac" HelloWorld.java
(文件名HelloWorld.java 的文件名要区分大小写)
按下回车后若没有出现错误的提示,则在G:Javaspace下应该已经生成了HelloWorld.class文件,说明编译已经成功
③运行
此时若从未退出过cmd,则cmd目录仍在G:\Javaspace,输入
java HelloWorld
则cmd会用java命令启动JVM并运行HelloWorld.class,且此处的HelloWorld不用加后缀.class
若提示“找不到或无法加载主类”,则说明在安装JDK时设置的CLASSPATH路径不是G:\Javaspace,可以在“我的电脑——属性.....——环境变量”中重新设定,
也可以在cmd中临时修改CLASSPATH路径,输入
java -cp G:\javaspace HelloWorld
此行命令的意思是启动JVM并设置CLASSPATH,然后运行HelloWorld.class
cmd编译运行Java文件详解的更多相关文章
- 解决用cmd编译运行java时的错误
最近上java课程,平时都是用IDEA打代码的,但老师要我们用cmd编译运行,于是在IDEA撸完代码用cmd编译,但却老是编译不出来,有很多乱码.,提示着“错误:GBK的不可映射字符”,又试了几次,着 ...
- cmd下运行java文件时,找不到或无法加载主类的解决方法
最近再看java,却被一个看似很基础的hellorworld头疼了十几分钟,百度了一下,若你在cmd下编辑及运行.java文件时报错,解决方案如下,如图所示:
- JAVA_HOME path classpath 以及cmd编译运行java代码
JAVA_HOME PATH CLASSPATH 三者的区别:安装完jdk之后,首先在环境变量里面添加JAVA_HOME ,例如安装路径为C:\Program Files\Java\jdk1.6.0_ ...
- cmd编译运行java
新建.java结尾的文件 内容 public class hello{ public static void main(String[] args){ System.out.println(" ...
- package-info.java文件详解
欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...
- 【NotePade++】NotePade++如何直接编译运行java文件
安装Notepad++和JDK(略): Notepad++的菜单栏:插件->Plugin Manager->Show Plugin Manager,Available中勾选NppExec, ...
- 用命令行编译运行java文件的乱码问题
之前在写的时候没有遇到过这个问题,用惯了eclipse之后突然用Notepad++就出现乱码了 我在编写的时候 指定Noepad++的编码是 UTF-8编码,然后进入命令行,编译的时候就出现了乱码 然 ...
- EditPlus编译运行java文件
ok ---------------两张图完成
- Windows用cmd编译运行Java程序
https://www.runoob.com/w3cnote/windows10-java-setup.html
随机推荐
- Delphi XE7下 Intraweb 发布为ASP.NET应用程序
一.XE7下Intraweb开发这里就不说了,重点是在开发Intraweb时与ISAPI不同之处要选择 IW library,编译成DLL文件. 二.网站的配置 1.这是站点的物理路径,c:\site ...
- iOS开发——C篇&动态内存分析
再C语言中关于内存是一个很重要的知识点,所以今天我就从c语言的内存分配开始为大家解析一下C语言再iOS开发中非常重要的一些知识. 1:malloc函数的介绍 C语言中开辟内存空间:malloc函数(堆 ...
- AE-模板替换->愉快今日--视频样片!
- Ubuntu12.04 下搭建Java开发环境
1:下载 jdk-7u40-linux-i586.tar.gz. 2:解压安装. (1)创建jvm目录:sudo mkdir -p /usr/lib/jvm (2)sudo tar zxvf ./ j ...
- Entity Framewor 学习笔记 (include + where)
如果我们想在子查询做过滤的话应该怎样写呢? IEnumerable<Product> products = db.products.Include(p => p.colors.Whe ...
- 标签 Attribute
在一个类上面放一个标签,可以用来表示一些特定规则,比如某个对象的某个属性不想被json化,那么我们在它头上放个标签就行了,或是做ORM时指定某个Class对应的table名字等. 最后标签是通过反射来 ...
- 找出指定目录下,大于指定大小的文件(LINUX SHELL)
当前目录下: find ./ -size +2048k |xargs du -b|awk '{print $1/1024/1024 "M" $2}'|sort -n ...... ...
- XJOI网上同步测试DAY14 T1
思路:线段树维护最短路 #include<cstdio> #include<cmath> #include<iostream> #include<algori ...
- 自定义事件实现不同窗体间的通讯Delphi篇
要实现子窗体与父窗体之间的通讯,有多种方法(比如:重载子窗体的构造函数,将父窗体的引用作为参数传递给子窗体).下面我要介绍的是利用自定义事件的方法,它能够最大程度的避免模块之间的耦合,充分体现面向对象 ...
- 动态共享库(so)开发精悍教程
动态共享库(so)开发精悍教程 翻译并根据实际情况进行了小小修改,仅关注Linux下动态共享库(Dynamic shared library .so)的开发. 1 简单的so实例 源文件 //test ...