一、摘要

使用javac命令来编译java文件生成.class文件

使用java命令+类名来运行编译好的class文件

二、编译不含包名的程序

假设HelloJava.java代码文件如下

Java

public class HelloJava {

public HelloJava() {

System.out.print("Hello Java!");

}

public static void main(String args[]) {

HelloJava hellojava = new HelloJava();

}

}

1

2

3

4

5

6

7

8

9

publicclassHelloJava{

publicHelloJava(){

System.out.print("Hello Java!");

}

publicstaticvoidmain(Stringargs[]){

HelloJavahellojava=newHelloJava();

}

}

在命令行工具中,cd到HelloJava.java文件所在的目录

运行如下命令:

Shell

javac ./HelloJava.java

1

javac./HelloJava.java

运行完毕后,在目录中会出现HelloJava.class文件

然后使用java命令运行这个类:

Shell

java HelloJava

1

javaHelloJava

此处需要注意的是:

java后面的参数是类名,即不是.class文件名,java HelloJava.class这样是错误的

HelloJava大小写必须与类名一致

三、编译包含包名的程序

假在com/bcoder/目录下有HelloPackageJava.java文件,文件内容如下:

Java

package com.bcoder;

public class HelloPackageJava {

public HelloPackageJava() {

System.out.print("Java in package!");

}

public static void main(String args[]) {

HelloPackageJava pkgJava = new HelloPackageJava();

}

}

1

2

3

4

5

6

7

8

9

10

11

packagecom.bcoder;

publicclassHelloPackageJava{

publicHelloPackageJava(){

System.out.print("Java in package!");

}

publicstaticvoidmain(Stringargs[]){

HelloPackageJavapkgJava=newHelloPackageJava();

}

}

如需编译HelloPackageJava.java,则cd到com目录的上一层目录,然后执行如下命令:

Shell

javac .\com\bcoder\HelloPackageJava.java

1

javac.\com\bcoder\HelloPackageJava.java

编译完后使用如下命令运行

Shell

java com.bcoder.HelloPackageJava

1

javacom.bcoder.HelloPackageJava

如果在HelloPackageJava.java目录下编译然后运行java HelloPackageJava会报“错误: 找不到或无法加载主类 HelloPackageJava”

打赏

微信扫一扫,打赏作者吧~

java命令行编译命令_Java使用命令行编译运行程序相关推荐

  1. java编辑2048小游戏_Java 制作命令行版 2048小游戏

    Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...

  2. java命令模式返回值_JAVA 设计模式 命令模式

    目录 用途 命令模式 (Command) 将一个请求 封装为一个对象,从而使你可以用 不同的请求对客户进行 参数化: 对请求排队或请求日志,以及支持可撤销的操作. 命令模式是一种行为型模式. 结构 图 ...

  3. java 怎么执行数据库命令_java 调用命令 备份mysql数据库

    代码如下: 1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump ...

  4. java 一行行读取文件_Java中按行读取文件

    本文译自Java read a file line by line – How Many Ways? 转载请注明出处. Java中的I/O类非常多,什么时候该用什么类经常让人困惑.下面两段代码展示了如 ...

  5. java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...

    你应该是重载了,你接口中的方法没有元素但继承后类中方法里有元素了 interface Js{ public double mjjs(double a); public double zcjs(doub ...

  6. java runtime是什么软件_Java SE Runtime Environment (JRE) 运行Java程序的必备软件

    Java SE Runtime Environment 运行Java程序的必备软件 因JAVA高度的安全性以及跨平台的特性,使得稳居网络应用程序语言的首选,这也使用得越来越多的程序员选择了Java,这 ...

  7. java反射消耗性能吗_JAVA反射会降低你的程序性能吗?

    早两天写了<从把三千行代码重构成15行代码谈起>这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的.本来我觉得这个话题没有什么好讨论的了,网 ...

  8. java继承输出先后顺序_java继承时候类的运行顺序问题

    子类在继承父类后,创建子类对象会首先调用父类的构造函数,先运行父类的构造函数,然后再运行子类的构造函数,例如以下所看到的: class Father{ public Father(){ System. ...

  9. java模拟加速匀速减速_步进电机加速-匀速-减速运行程序(C51源程序)

    ME300系列单片机开发系统+步进电机模块演示程序 功能:步进电机以加速方式启动,转速达到程序规定的最快速度后保持一段时间匀速运转,又开始以减速 方式运行直到步进电机停止转动.由K1键控制演示程序运行 ...

最新文章

  1. Tensorflow— 递归神经网络RNN
  2. GitLab 8.3.3 发布 开源代码管理
  3. Python的数据库mongoDB的入门操作
  4. 巧用row_number和partition by分组取top数据
  5. python数字类型-Python Number(数字)
  6. “加班文化“到底是如何流行起来的
  7. ubuntu14.04设置静态IP
  8. python数据导入hive_Python操作HIve,将数据插入到Mysql
  9. C++实现读取图片的长度和宽度
  10. python文件处理——JSON格式文件
  11. Java JSP技术详解:(一)JSP 简介
  12. web前端笔试试题一(含答案)
  13. 微信桌面版如何同时登陆两个微信账号
  14. DM368串口通信调试
  15. SpringSecurity(安全)、Shiro简介
  16. [转] Android Miracast投屏入门
  17. 大数据工程师的日常工作内容是干嘛?
  18. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
  19. Android 自定义图片点击放大、缩小
  20. freetype的简单使用

热门文章

  1. Tricks(十九)—— 获得 list of lists 每一列的最大最小值
  2. Python 进阶——从 list 到 NumPy 的多维数组
  3. word的使用(二)
  4. android studio降版本,Mac下Android Studio完美从2.2.2降级到2.1.3正式版方案
  5. 东北大学计算机生源,辽宁省2021年普通高校招生计划,东北大学、大连理工大学没有扩招...
  6. opencv已知相机投影及内参求外参_一步步用c++实现相机标定(张氏标定法)
  7. php程序员述职材料_php程序员述职报告(精选多篇)
  8. 自学python能干些什么副业-揭秘!女程序员为啥更赚钱?这4个大招,用Python做副业躺赚...
  9. python能做什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么
  10. 5岁自学python编程-人工智能时代,孩子需要什么?