带你深度了解java -d . **.java 与 java **.java 的区别

如何在命令行模式下运行带包的java文件

https://blog.csdn.net/lytor/article/details/17048361

javac,使用"-d ."与省略-d的区别

https://blog.csdn.net/ppxxyy1110/article/details/20971271

1.类文件带包(pakage)

//文件名:test.java

package org.test;
public class test{
public static void main(String[] args){
System.out.println("hello world");
}
}

一:

编译命令: javac -d . test.java
带你深度了解java -d . **.java 与 java **.java 的区别
执行:java org/test/test 或者 java org.test.test

结果: hellp world

二:

编译命令: javac test.java

生成:在当前目录下生成文件 test. class

执行:java test 或者 java org/test/test 或者 java org.test.test结果:
带你深度了解java -d . **.java 与 java **.java 的区别
最近在学习java,但是看到包(package)一节的时候,不知道在命令行下该怎么运行带包的java文件了,经过查资料才搞懂。

比如有以下程序:

package com.test

public class Hello{

          public static void main(String[ ]  args){

                      System.out.println("hello");

       }

}

将此文件保存的路径是:D:\workspace路径下

进入DOS状态下进入D:\workspace路径下,执行如下语句进行编译:

javac com\test\Hello.java -d .

然后回车,如未报错,执行如下语句运行程序:

java com.test.Hello 或者 java com\test\Hello

如果当前路径是 C:\ 或其他路径,那么
编译:
javac -cp D:\workspace D:\workspace\com\test*.java -d .
运行:
java -cp D:\workspace com.test.Hello
带你深度了解java -d . **.java 与 java **.java 的区别
命令: java -jar test.jar >E:\test.log
今天就分享到这了!朋友们下期再见

上一篇:Linux开发环境之安装自带jdk


下一篇:java和javac版本不一致