文档章节

在命令提示符中,编译运行不带package和带package的Java源文件和类文件的操作差别

Typing_Orange
 Typing_Orange
发布于 2017/04/12 23:36
字数 669
阅读 12
收藏 0

    Java中不带package的*.java源文件和带package的*.java源文件编译方式是一样的。
    但二者编译成功后,产生的*.class类文件在命令提示符中,运行指令有稍许区别。

一、不带package的*.java源文件编译

    使用记事本或者其他文本编辑器 编写一个 名为HelloWorld.java的源文件,具体内容如下

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}

 

保存放入J:\mycode目录下。

编译*.java的指令是javac    编译方式是:文件根目录 javac 文件名.java

具体步骤:

  • 打开命令提示符
  • 输入:      J:  ←┘
  • 输入:cd  \mycode  ←┘
  • 输入:javac HelloWorld.java  ←┘
  • 编译成功,J:\mycode下将自动生成一个HelloWorld.class的文件。

二、运行不带package的*.class类文件

具体步骤:

  • java HelloWorld  ←┘
  • 运行成功,打印出“HelloWorld”

注:输入运行指令中,HelloWorld没有后缀  .class  。

 

三、带package的*.java源文件编译

使用Eclipse或者其他IDE 在默认工作空间J:\workspace下。

新建一个名为demo的 Java Project。

在该Project中,新建一个名为com.test的包package 。

在此package下 新建并编写一个 名为HelloWorld的Class文件,具体内容如下

package com.test //注意:这个第一行就是对包package进行说明,其中com.test中的点. 就是是生成存放*.java和*.class文件夹目录的意思。

 public class HelloWorld{
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}
  • 打开命令提示符
  • 输入:      J:  ←┘
  • 输入:cd  J:\workspace\demo\src\com\test  ←┘
  • 输入:javac HelloWorld.java  ←┘
  • 编译成功,J:\workspace\demo\src\com\test  下将自动生成一个HelloWorld.class的文件。

由此可以看出,Java中不带package的*.java源文件和带package的*.java源文件编译方式是一样的。

都是 文件根目录 javac 文件名.java  的编译方式。

 

四、运行由eclipse生成带package的*.class类文件

运行时候需要注意了,不能在通过命令提示符在文件的根目录下直接 输入:“Java HelloWorld  ”

结果会提示:“错误: 找不到或无法加载主类”

正确的方式是 cd 到创建好的Java Project文件夹目录下的\bin文件夹  。这是 包Package  目录的上层目录——可以理解为工程目录下,然后运行,文件名前需要加上包名。

具体步骤:

  • 输入:      J:  ←┘
  • 输入:cd  J:\workspace\demo\bin←┘
  • 输入:java com.test.HelloWorld  ←┘
  • 运行成功,打印出“HelloWorld”

 

 

后记:这是我写的第一篇博文,文中如若表述错误、歧义的地方,请大家留言给我。博主菜鸡一只,还请多多指教~

© 著作权归作者所有

Typing_Orange
粉丝 15
博文 47
码字总数 30624
作品 0
南京
私信 提问
javac java 命令行编译运行程序

参考自:http://blog.csdn.net/xxyyww/article/details/5784803 前言: 在命令行运行JAVA的时候,要做的事情就不是点一下鼠标就可以了。如果再用到第三方JAR包,命令就更长了。一个比较好的方...

小代码2016
2014/12/13
0
2
如何在cmd中编译和运行java源文件

如何在cmd中编译和运行java源文件 首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做一下工作 首先,进入cmd环境...

一念三千
2012/09/14
0
0
用JDK java 一个带package的类,出现错误。

首先,我说明一下,我是Ubuntu 10.10下,下载的Sun JDK,配置了JAVA_HOME,CLASSPATH. CLASSPATH为 .:/JDK安装目录下/lib/dt.jar: JDK安装目录下/lib/tools.jar 用javac 编译java文件可以得到c...

leohxj
2011/03/17
793
1
Java学习-package与import

前言 命名规范以及命名冲突的解决,一直是我们在编程过程中经常遇到的问题,那么在Java中对命名冲突,是如何采取措施的呢? package 打包 一、作用 使用包,可以解决Java中的命名冲突,类似于...

m18633778874
2018/04/23
0
0
JAVA基础知识之编译、运行、打包

一:java环境设置 在环境变量中设置以下三个变量: JAVAHOME=C:j2sdk1.4.1 //可以改为相应的目录 CLASSPATH=%JAVAHOME%libtools.jar;%JAVAHOME%libdt.jar PATH=%JAVAHOME%bin;%PATH% 然后在命...

luminji
2015/06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
3
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
2
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部