首先Dos中 编译java文件是:javac (所有)类名.java 运行java文件是:java 包名.类名

java指令默认在寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的。

java执行class文件是根据CLASSPATH指定的地方来找。如果希望它查询当前目录,需要在CLASSPATH中加入“.;”,

代表当前目录。若classpath中没有此class文件的路径就不能执行(比如将class文件随意移动后)就不能执行。

java执行class文件对package的路径是强依赖的。它在执行的时候会严格以当前用户路径为基础,

再按照package指定的包路径转化为文件路径去搜索class文件。

若移动了java文件(class文件),则可以到Classpath中暂时新建一个路径(文件所放位置),再到Dos中编译执行

第一种编译方法( 编译直接生成class 文件,执行需先创建包的路径)

同一个包里有多个java文件,比如pim包里有 Date.java PIMAppointment.java  PIMContact.java

PIMEntity.java  PIMNote.java   PIMTodo.java 这7个java文件

  1. 且PIMManager.java 调用了其他6个java文件中的类,则在DOS窗口编译时必须同时编译用到的所有类所属的java文件,
  2. 编译完成后要运行java程序:<span style="color:#ff0000;">切记Dos中为 java 包名.类名     只用到第一个执行程序的类名
  3. 当有包路径时(本例为pim)因此,我们需要返回到包名的上一个目录中Hw2中来执行 java pim.PIMManaget
  4. 当没有包路径时,我们在pim包里创建一个文件夹,命名为(路径名,若有多层路径则要创建多个文件夹)pim再将生成的class文件移进去,
  5. 则我们在Hw2\pim目录下就有7个java文件和一个文件夹(叫做pim),文件夹中有class文件,那么我们就可以在
  6.  执行 java pim.PIMManager

  7. 即从用户路径+包路径去查找class文件

  1. 第二种编译方法( 编译直接生成包的路径)
  2. 假设当前目录为/src/java/ ,则编译命令为:
  3. javac -d . HelloWorld.java
  4. 说明:"." 为指定编译路径为当前目录;生成的HelloWorld.class 所有目录为/src/java/a/b/HelloWorld.class 。
  5. javac -d c/d HelloWorld.java
  6. 说明:c/d 为指定编译路径为/src/java/c/d ,同样也可以写成绝对路径如javac -d d:/ HelloWorld.java ,
    1. 前提是路径必须先存在;生成的HelloWorld.class 所有目录为/src/java/c/d/a/b /HelloWorld.class 。
    2. 假设当前目录为/src/ ,则编译命令为:
    3. javac -d . java/HelloWorld.java
    4. 说明:生成的HelloWorld.class 所有目录为/src/a/b/HelloWorld.class 。
    5. javac -d java/c/d java/HelloWorld.java
    6. 说明:生成的HelloWorld.class 所有目录为/src/java/a/b/HelloWorld.class 。
    7. 第三种编译方法(先把源文件按照包结构放到指定的目录中,然后执行编译命令)
    8. 假设当前目录为/src/java/,先在目录中创建目录/a/b,然后编译命令:
    9. javac a/b/HelloWorld.java
    10. 下面总结一下对于带包的类进行编译和执行时的一些要点:
    11. 1、编译时可以不考虑包结构的问题,不论用哪种方法,其实本质都是一样的,只需要让javac命令找到所需要编译的原文件(*.java)即可。

在dos中编译java文件的更多相关文章

  1. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  2. 在dos中运行java程序,若出现Exception in thread “main" java.lang.NoClassDefFoundError

    在dos中运行java程序,若出现Exception in thread “main" java.lang.NoClassDefFoundError,可以检查一下几项: 环境变量配置: 注意 ...

  3. Eclipse不自动编译java文件的终极解决方案

    最近我的eclipse经常犯傻,项目中总是有很多,启动项目也是没有启动类.查了下项目中生成的class文件,我靠竟然没有,或者还是以前的.原来是eclipse犯傻了,它没帮我自动编译java文件.一般 ...

  4. Eclipse不能自动编译 java文件的解决方案

    前段时间出现了eclipse 不自动编译java文件的问题,在网上找了好长时间,总算把问题解决了,现在把这个问题的解决方法总结一下. 1,看看project -- Build Automaticall ...

  5. 在ant编译java文件时产生debug信息

    使用ant编译java文件时,如果没有设置debug属性,则不会产生编译信息,ant的默认设置是不打印编译信息. 如果想在编译过程中显示编译信息,需设置debug属性为true,并且设置debugLe ...

  6. 如何手动编译java文件

    1,在编辑框中,将目录切至java文件所在的地址 如图 2,开始编译java文件 用命令javac 编译目标java文件,文件需带后缀名 ; 用java 执行class, 此时class文件无需带后缀 ...

  7. java_基础——用代码编译.java文件+加载class文件

    [本文介绍] 本文不是深入理解和使用java编译器,只是在代码里编译.java文件的helloWorld.这种技术还是蛮有意思的,说不定在将来的某些只能化项目会运用到!^_^ [简单编译的流程] [j ...

  8. 在用mvn编译java文件时遇到问题

    问题一:找不到加载主类 为什么会出现这类加载失败的问题那??? 一看这个问题就是环境变量配置有问题,找到问题解决就ok了!!! 问题二:无法用mvn编译java文件 这个问题是由于pom.xml文件出 ...

  9. 30天轻松学习javaweb_通过javac编译java文件

    通过javac编译java文件1.先导入需要引用的包D:\Program Files (x86)\apache-tomcat-7.0.53\webapps\test\WEB-INF\classes&g ...

随机推荐

  1. 在Windows及Linux下获取毫秒级运行时间的方法

    在Windows下获取毫秒级运行时间的方法 头文件:<Windows.h> 函数原型: /*获取时钟频率,保存在结构LARGE_INTEGER中***/ WINBASEAPI BOOL W ...

  2. dubbo远程服务调用和maven依赖的区别

    dubbo:跨系统通信.比如:两个系统,一个系统A作客户端,一个系统B作服务器, 服务器B把自己的接口定义提供给客户端A,客户端A将接口定义在spring中的bean.客户端A可直接使用这个bean, ...

  3. mysql 【常用sql】

    修改过mysql数据库字段内容默认值为当前时间 --添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN ...

  4. Goals ? Ideals ?

    Why is it important to set goals ? Because goal can help you do , be , and experience anything you w ...

  5. 【转】Ubuntu下外放有声音 耳机没声音

    真是使用linux每天都有新的发现啊,今天早上起来用电脑,想听几首歌,插上耳机后发现没声音,我还以为是耳机坏了,就把耳机插在了手机上,发现耳机有声音,很纳闷,我象是不是电脑接口有问题了,但是在进系统的 ...

  6. IT面试技巧(2)

    21.最能概括你自己的三个词是什么? 回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释, 22.你的业余爱好是什么? 回答提示:找一些富于团体合作精神的,这里有 ...

  7. 八、hibernate的查询(HQL)

    HQL:Hibernate Query Language 提供更加丰富灵活.更为强大的查询能力 HQL更接近SQL语句查询语法 面向对象的查询 "from Children where ci ...

  8. Ubuntu下安装chrome浏览器步骤

    进入 Ubuntu 18.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或“终 ...

  9. shell内置命令getopts

  10. shells - 有效登录 shell 的路径名

    描述 /etc/shells 是一个文本文件,其中包含有效登录 shell 的路径全名. chsh(1) 需要参考这个文件,并且其他程序也可以查询该文件.有些程序从这个文件判断用户是不是标准用户.比如 ...