命令行编译和运行带backage和带jar的包

一、带backage的:

编写一个类,它是按照包的层次编码的,如果此时想通过javac和java命令来编译运行,就需要如下来做:

在c:\net\test下建立一个HelloWorld.java的文件,放入C:\,内容如下:

package net.test; //注意:这个第一行就是对包进行说明,其中net后面的点其实是目录的意思。

public class HelloWorld

{

public static void main(String args[])

{

System.out.println("HelloWorld!");

}

}

1.编译

编译的指令是javac

编译方式:文件根目录 javac 文件名.java

比如:文件名字:HelloWorld.java

文件路径:c:\net\test\HelloWorld.java

文件包名:net.test

编译过程:

cmd 回车

cd c:\net\test 回车

javac HelloWorld.java 回车 将生成一个HelloWorld.class的文件

或者,可以通过javac –d . 文件名.java 来生成package目录(注:-d和点号的前后都有空格)。

2. 运行

运行时候需要注意了,不能文件的根目录,是到文件的包目录的上层目录——可以理解为工程目录下(即net的同级目录),然后运行,文件名前需要加上包名。

运行过程:

cmd 回车

C:\ 回车, 退回到根目录

java net.test.HelloWorld 回车

二、带jar的:

(1)带jar包的类的编译:

1.可以用命令javac -cp *\*.jar ClassName.java     // *\*.jar代表你需要的jar的路径和名称,ClassName代表类名。推荐使用这种方式;有多个jar包时,之间有“;”隔开。示例:javac -cp E:\licenseAPI.jar -d . Tglr.java

2.可以把*\*.jar添加到环境变量里面如:CLASSPATH=.;C:\myJar\test.jar;  //C:\myJar\test.jar是*\*.jar的一个具体例子。注意,并不是把C:\myJar添加到环境变量中,如果这样把jar所在的目录添加进去,你会发现编译器找不到所需的类。因为类的加载器不装载类路径下的jar文件中的类文件,而只是装载该目录下的未打包成jar的类,以及该目录下的子目录中未打包成jar的类。 这种方式可以使用,如果你愿意的话。

3.可以把jar文件放到%JAVA_HOME%\jre\lib\ext\目录下面,这样什么都不用配置,但是这却是一个最坏的做法。因为将来会出现更多的麻烦。

(2)、带jar包的类的运行:

1.使用命令:java -cp .;*.jarbackage路径.class名;示例:java
-cp .;licenseAPI.jarcn.org.test.Tglr

时间: 2024-10-17 11:06:44

命令行编译和运行带backage和带jar的包的相关文章

[hadoop]命令行编译并运行hadoop例子WordCount

首先保证JDK.Hadoop安装设置成功 可以参考[linux]ubuntu下安装hadoop [linux]ubutnu12.04 下安装jdk1.7 使用hadoop版本为1.2.1,jdk为1.7 在hadoop-1.2.1\src\examples\org\apache\hadoop\examples找到WordCount.java 源码如下: 1 /** 2 * Licensed under the Apache License, Version 2.0 (the "License&q

使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0

使用命令行编译打包运行自己的MapReduce程序 Hadoop2.6.0 网上的 MapReduce WordCount 教程对于如何编译 WordCount.java 几乎是一笔带过… 而有写到的,大多又是 0.20 等旧版本版本的做法,即 javac -classpath /usr/local/hadoop/hadoop-1.0.1/hadoop-core-1.0.1.jar WordCount.java,但较新的 2.X 版本中,已经没有 hadoop-core*.jar 这个文件,因此

用命令行编译java并生成可执行的jar包

用命令行编译java并生成可执行的jar包 1.编写源代码. 编写源文件:CardLayoutDemo.java并保存,例如:I:\myApp\CardLayoutDemo.java.程序结构如下: package test; import java.awt.*; import javax.swing.*; //更多包的导入... class NotePadFrame extends JFrame { //主界面的设计... } //其他相关代码... public class CardLayo

java命令行编译和运行引用jar包的文件

经常遇到需要添加第三方jar文件的情况.在命令行状态下要加载外部的jar文件非常麻烦,很不好搞,在网上折腾了很久终于搞定了,在这里做个笔记: 1.编译:javac -Djava.ext.dirs=./lib Test.java 2.运行:java -Djava.ext.dirs=./lib Test ./lib是指存放第三方jar文件的目录.也可以写成绝对路径:/**/lib (试过了可以!)Test.java指包含main函数的类.

如何使用命令行编译和运行java文件

相信大家现在一般都在使用IDE环境来开发运行java文件,但我觉得可以在命令行里面简单运行java文件,技多不压身. 接下来我来说一下编译和运行java文件: 第一步,首先下一个入门程序(注意:一定要将程序里面的类名跟保存的文件名称写成一样) 第二步,进入到java文件保存的目录(注意:必须要进入到保存的目录,否则运行会出错) 第四步使用javac HelloWorld.java编译源程序会生成一个.class的中间代码 第五步使用java HelloWorld运行程序(注意java后面的程序结

window 下命令行编译连接运行

编程的流程 一个编程的基本流程包括编辑.编译和链接三大步骤. 1.什么叫编辑 编辑edit代码即编写代码,是编程的第一步.你可以任意一个编辑器进行代码的编写,也可以使用windows自带的"记事本"来编写代码,也可以使用Notepad++,或者visual studio提供的编辑器. 2.什么叫编译 注:编译链接前,系统应该安装有相应的编译器,并设置好环境变量 编译(compile)是将用某种编程语言(如 C++语言)写成的源代码,转换成目标文件. 目标文件包含着机器代码(可直接被计算

加载依赖的jar包在命令行编译和运行java文件

在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1. 首先是编译过程,在命令行里面执行: (1) javac -classpath ClassPath Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包 (2) javac -classpath CLASSPATH:*.jar Test.java    //其中ClassPath对应的是jar包的路径,这个jar包亦可以是z

如何使用命令行编译以及运行java文件

要想编译和运行java文件,很简单,只需要两个命令: (1) javac:作用:编译java文件:使用方法: javac Hello.java ,如果不出错的话,在与Hello.java 同一目录下会生成一个Hello.class文件,这个class文件是操作系统能够使用和运行的文件. (2)java: 作用:运行.class文件:使用方法:java Hello,如果不出错的话,会执行Hello.class文件.注意:这里的Hello后面不需要扩展名. 下面举例说明: 假设我有一个Hello.j

6.命令行编译打包运行五个MapReduce程序

对于如何编译WordCount.java,对于0.20 等旧版本版本的做法很常见,具体如下: javac -classpath /usr/local/hadoop/hadoop-1.0.1/hadoop-core-1.0.1.jar WordCount.java 但较新的 2.X 版本中,已经没有 hadoop-core*.jar 这个文件,因此编辑和打包自己的MapReduce程序与旧版本有所不同. Hadoop 2.x 版本中的依赖 jar Hadoop 2.x 版本中jar不再集中在一个