带package的java编译与不带package的java编译

转自:http://www.biostatistic.net/home.php?mod=space&uid=12734&do=blog&id=1952

大赞博主!解决了困扰了好几天的问题

java中不带package的程序和带package的程序编译的方式是不同的。

一、不带package的程序
建立个HelloWorld.java的文件,放入C:\,内容如下:
public class HelloWorld
{
   public static void main(String args[])
   //向屏幕上写字符串"HelloWorld!"
    {
      System.out.println("HelloWorld!");
    }
}

1.编译
      编译的指令是javac
      编译方式:文件根目录 javac 文件名.java
比如:这个文件名字:HelloWorld.java
          文件路径:C:\
      编译过程:    
cmd 回车 
cd \ 回车
javac HelloWorld.java 回车

注:此时c:\下将生成一个HelloWorld.class的文件。

2.运行

java HelloWorld 回车

注:HelloWorld没有后缀。

二、带package的程序

一般按照包的层次来做或者使用eclipse生成的带包的文件,如何用cmd编译运行呢?

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

在c:\net\test下建立一个HelloWorld.java的文件,放入C:\,内容如下:
package net.test;  //注意:这个第一行就是对包进行说明,其中net后面的点其实是目录的意思。
public class HelloWorld
{
   public static void main(String args[])
   //向屏幕上写字符串"HelloWorld!"
    {
      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目录。

2. 运行
运行时候需要注意了,不能文件的根目录,是到文件的包目录的上层目录——可以理解为工程目录下,然后运行,文件名前需要加上包名。
运行过程:
cmd 回车
C:\ 回车, 退回到根目录
java   net.test.HelloWorld 回车

一般有包名的情况大部分是通过IDE开发的!

时间: 2024-10-09 23:11:10

带package的java编译与不带package的java编译的相关文章

命令行编译和运行带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.pri

java mail邮件发送(带附件) 支持SSL

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的server的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 pr

java mail邮件发送(带附件)

java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.util.Vector; public class MailSenderInfo { // 发送邮件的服务器的IP和端口 private String mailServerHost; private String mailServerPort = "25"; // 邮件发送者的地址 priva

Java杂谈之StringBuffer----兼带String,StringBuffer,StringBuilder的区别

在Java中,用到最多的当属String类型的数据了 而这一点就要涉及String , StringBuffer , StringBuilder这三大类 下面主要来比较一下String和StringBuffer的区别,因为StringBuffer和StringBuilder 太相似,所以就不拿来比较了. 提及一下,StringBuffer和StringBuilder的区别 从安全性来说,StringBuffer更安全,StringBuffer主打线程安全 从执行效率来说,StringBuilde

java面向对象周测带答案

java面向对象周测带答案 一.简答题(每题5分,共计40分)1.什么是类?什么是对象?类与对象的关系是什么? 类本质上就是分类的意思,也就是具有相同共性的一类事物的抽象描述.类就是一种用户可以自定义的引用数据类型,用于包装描述属性的成员变量,和用于描述行为的成员方法,换句话说,类可以用于描述多个不同类型的数据.类是一种抽象的概念,用于描述对象创建的模板,而对象是客观存在的实体,本质上就是内存空间中的一块区域,对象的数据结构取决于类. 2.请写出类.属性.行为的定义格式,以及引用和对象的定义格式

学习OpenCV的学习笔记系列(二)源码编译及自带样例工程

下载及安装CMake3.0.1 要自己编译OpenCV2.4.9的源码,首先,必须下载编译工具,使用的比较多的编译工具是CMake. 下面摘录一段关于CMake的介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C 特性,类似UNIX下的automake.只是 CMake 的组态档取名为 CmakeLists.txt.Cmake 并不直接建构出最终的软件,而是产生标准

java中如何创建带路径的文件

请教各位大侠了,java中如何创建带路径的文件,说明下 这个路径不存在 ------回答--------- ------其他回答(2分)--------- Java code File f = new File("c:/1.txt"); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } ------其他回答(18分)--------- Java cod

Java基础---Java中无参数带返回值方法的使用(三十七)

Java 中无参带返回值方法的使用 如果方法不包含参数,但有返回值,我们称为无参带返回值的方法. 例如:下面的代码,定义了一个方法名为 calSum ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果 在 calSum( ) 方法中,返回值类型为 int 类型,因此在方法体中必须使用 return 返回一个整数值. 调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理.如: 运行结果: 不容忽视的"小陷阱&

java swing聊天程序--带语音

原文:java swing聊天程序--带语音 源代码下载地址:http://www.zuidaima.com/share/1550463712758784.htm java 聊天程序--带语音 聊天室服务端启动界面: ServerFrame.java ClientFrame.java 由于没有多个电脑测试多个账号登陆,所以尚未测试语音和传文件.