目录

java-cmd下带包编译带包运行

java cmd下带包编译带包运行

一般编译

javac 类名.java

例如:

javac HelloWorld.java

一般运行

java HelloWorld

带包编译

javac -d . 源文件

例如

javac -d . TestConsole.java

带包运行

java 包名.类名 命令行参数列表

例如:

java com.lan.java.TestConsole 命令行参数列表

实例

详细步骤:

用IDE编辑的java文件中带有包,cmd下不能正常的运行和编译,要运行必须先生成(找到)包路径

代码:

package com.lan.java;

public class TestConsole
{
	public static void main(String[] args)
	{
		System.out.println(args[0]);
		System.out.println(args[1]);
	}
}

eclipse中复制该java文件所在的路径:

https://i-blog.csdnimg.cn/blog_migrate/b1768b4e559aa3c13f866e938d8f2589.png

然后进入按win键,粘贴该路径,按回车进入该目录。

https://i-blog.csdnimg.cn/blog_migrate/2383e7cb24118f15412f916242956a6c.png

按下shift+鼠标右键打开命令行:

https://i-blog.csdnimg.cn/blog_migrate/3e5888537a869ea2664026de3a546e4c.png

带包编译

在命令行中输入

javac -d . TestConsole.java

在当前目录下生成对应的包,并且将java文件编译成对应的字节码文件(.class)

https://i-blog.csdnimg.cn/blog_migrate/55f329c819aa1402017ad08eddc4b217.png

带包运行

java com.lan.java.TestConsole 命令行参数1 命令行参数2

https://i-blog.csdnimg.cn/blog_migrate/ac1f5bec6f60b247f546a555d326ccff.png

src后面的路径就是包名:com.lan.java

java 包名.类名 命令行参数列表即可运行。

如何运行Eclipse已经编译好的字节码文件呢

还是在eclipse中,先找到源文件的路径,进入该路径,然后打开命令行:

https://i-blog.csdnimg.cn/blog_migrate/11c22b5dd7fe35f92f2cf9985eebbe53.png

因为eclipse中已经编译好该文件了,我们只需要运行即可。eclipse编译好的文件都在bin目录下,我们只需要进入bin目录即可运行

输入:cd …..\bin

进入bin目录

https://i-blog.csdnimg.cn/blog_migrate/1c68007d24affaf2f79e5d2db1899a91.png

然后输入:

java com.lan.java.TestConsole 参数1 参数2

运行程序:

https://i-blog.csdnimg.cn/blog_migrate/cf298b4169c1637b7394afbb113d06c6.png

这样我们就不用使用java -d . TestConsole.java 来带包编译,直接运行到bin目录下去运行即可。

因为在eclipse中已经运行过了,这里也可以直接在eclipse中复制bin目录的路径,然后输输入命令:

java com.lan.java.TestConsole 参数1 参数2

就可直接运行程序。

如果在eclipse中还没运行过,也可以输入

javac -d …..\bin TestConsole.java

在cmd中带包编译,包目录按照eclipse的方式生成到bin目录下。

然后输入:

cd …..\bin

进入bin目录

输入:

java com.lan.java.TestConsole 参数1 参数2

运行程序:

https://i-blog.csdnimg.cn/blog_migrate/70f39191eef2fdfe73e366b83566557c.png

参考: