java命令行编译命令_Java使用命令行编译运行程序
一、摘要
使用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使用命令行编译运行程序相关推荐
- java编辑2048小游戏_Java 制作命令行版 2048小游戏
Java 命令行版 2048小游戏(2020年8月14日) 制作背景 大二即将开学,从头开始学习了一个多月的java,对二维数组的操作稍微熟悉了一些.于是想做一个简单的2048来试一试. 众所周知,2 ...
- java命令模式返回值_JAVA 设计模式 命令模式
目录 用途 命令模式 (Command) 将一个请求 封装为一个对象,从而使你可以用 不同的请求对客户进行 参数化: 对请求排队或请求日志,以及支持可撤销的操作. 命令模式是一种行为型模式. 结构 图 ...
- java 怎么执行数据库命令_java 调用命令 备份mysql数据库
代码如下: 1 String command = " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump ...
- java 一行行读取文件_Java中按行读取文件
本文译自Java read a file line by line – How Many Ways? 转载请注明出处. Java中的I/O类非常多,什么时候该用什么类经常让人困惑.下面两段代码展示了如 ...
- java接口有非抽象方法_java 接口实现类编译显示不是抽象类,未覆盖抽象方法问题?...
你应该是重载了,你接口中的方法没有元素但继承后类中方法里有元素了 interface Js{ public double mjjs(double a); public double zcjs(doub ...
- java runtime是什么软件_Java SE Runtime Environment (JRE) 运行Java程序的必备软件
Java SE Runtime Environment 运行Java程序的必备软件 因JAVA高度的安全性以及跨平台的特性,使得稳居网络应用程序语言的首选,这也使用得越来越多的程序员选择了Java,这 ...
- java反射消耗性能吗_JAVA反射会降低你的程序性能吗?
早两天写了<从把三千行代码重构成15行代码谈起>这篇文章,看到评论中有一些同学的回复还是在质疑反射的性能,好像程序用上了反射,就像开上了拖拉机似的.本来我觉得这个话题没有什么好讨论的了,网 ...
- java继承输出先后顺序_java继承时候类的运行顺序问题
子类在继承父类后,创建子类对象会首先调用父类的构造函数,先运行父类的构造函数,然后再运行子类的构造函数,例如以下所看到的: class Father{ public Father(){ System. ...
- java模拟加速匀速减速_步进电机加速-匀速-减速运行程序(C51源程序)
ME300系列单片机开发系统+步进电机模块演示程序 功能:步进电机以加速方式启动,转速达到程序规定的最快速度后保持一段时间匀速运转,又开始以减速 方式运行直到步进电机停止转动.由K1键控制演示程序运行 ...
最新文章
- Tensorflow— 递归神经网络RNN
- GitLab 8.3.3 发布 开源代码管理
- Python的数据库mongoDB的入门操作
- 巧用row_number和partition by分组取top数据
- python数字类型-Python Number(数字)
- “加班文化“到底是如何流行起来的
- ubuntu14.04设置静态IP
- python数据导入hive_Python操作HIve,将数据插入到Mysql
- C++实现读取图片的长度和宽度
- python文件处理——JSON格式文件
- Java JSP技术详解:(一)JSP 简介
- web前端笔试试题一(含答案)
- 微信桌面版如何同时登陆两个微信账号
- DM368串口通信调试
- SpringSecurity(安全)、Shiro简介
- [转] Android Miracast投屏入门
- 大数据工程师的日常工作内容是干嘛?
- java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
- Android 自定义图片点击放大、缩小
- freetype的简单使用
热门文章
- Tricks(十九)—— 获得 list of lists 每一列的最大最小值
- Python 进阶——从 list 到 NumPy 的多维数组
- word的使用(二)
- android studio降版本,Mac下Android Studio完美从2.2.2降级到2.1.3正式版方案
- 东北大学计算机生源,辽宁省2021年普通高校招生计划,东北大学、大连理工大学没有扩招...
- opencv已知相机投影及内参求外参_一步步用c++实现相机标定(张氏标定法)
- php程序员述职材料_php程序员述职报告(精选多篇)
- 自学python能干些什么副业-揭秘!女程序员为啥更赚钱?这4个大招,用Python做副业躺赚...
- python能做什么工作-Python学完工作不好找?看看数据分析可视化都可以做什么
- 5岁自学python编程-人工智能时代,孩子需要什么?