自学内容网 自学内容网

java 怎么使用javac编译 并运行编译后的文件

好久没使用这个功能了,在私用javac 和java 命令的时候 各种报错  

我们直接在idea上执行了。

打开idea的终端,可以直接进入到当前项目所在的目录

可以使用dir命令看下目录文件

然后先使用javac命令 编译.java 文件为.javac文件。然后再使用java命令运行java文件

这里我们的main方法就是在main1类中,我们直接编译


D:\workspace\solution>dir
 驱动器 D 中的卷是 软件
 卷的序列号是 C14D-581B

 D:\workspace\solution 的目录

2024/09/23  08:50    <DIR>          .
2024/09/23  08:50    <DIR>          ..
2024/09/23  09:30    <DIR>          .idea
2024/09/23  08:50               703 docs
2024/09/23  08:50    <DIR>          out
2024/09/23  08:50               524 solution.iml
2024/09/23  09:27    <DIR>          solution1
2024/09/23  08:50    <DIR>          solution2
               2 个文件          1,227 字节
               6 个目录 133,637,664,768 可用字节

D:\workspace\solution>java main1
错误: 找不到或无法加载主类 main1

D:\workspace\solution>javac main1
错误: 仅当显式请求注释处理时才接受类名称 'main1'
1 个错误

D:\workspace\solution>javac main1.java
javac: 找不到文件: main1.java
用法: javac <options> <source files>
-help 用于列出可能的选项

D:\workspace\solution>cd solution1

D:\workspace\solution\solution1>javac main1.java
注: main1.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

D:\workspace\solution\solution1>

看上面执行了好几次才执行成功,

最后的javac main1.java 命令是执行成功的,告警信息不用管。

完了后会生成.class文件:

然后就可以运行文件了。 注意java 命令 不用带文件名后缀

D:\workspace\solution\solution1>java main1
Hello world!!!

 好了 下面重要的事情说三遍。 我这里是没有的带包名的。

如果有包名 包路径。 执行javac命令要在包路径下执行,执行java 命令要带上包路径,即使是在包路径下!!!

如果有包名 包路径。 执行javac命令要在包路径下执行,执行java 命令要带上包路径,即使是在包路径下!!!

如果有包名 包路径。 执行javac命令要在包路径下执行,执行java 命令要带上包路径,即使是在包路径下!!!

案例如下:

D:\workspace\solution\solution1>javac com\kjgs\Hello.java

D:\workspace\solution\solution1>java com.kjgs.Hello
hello world

下面在试下带参数的命令:

D:\workspace\solution\solution1>javac com\kjgs\Hello.java

D:\workspace\solution\solution1>java com.kjgs.Hello "I am args"
I am args
hello world


原文地址:https://blog.csdn.net/csdnliuxin123524/article/details/142450004

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!