javac 与 java 命令

本文详细介绍了如何使用javac命令编译Java类,并指出了使用-D参数指定类存放位置的方法。同时,文章还讲解了如何通过java命令运行位于包中的类,强调了环境变量classpath设置的重要性。此外,还列举了一系列实用参数,如-verbose、-encoding、-classpath等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、用javac 命令编译一个打包的类时,如果没有加参数"-D"时,则编译出的类不会放在包中,是没有路径的,除非用参数"-D"指定类存放的位置。

编译时可以使用以下实用参数:
-verbose                             输出有关编译器正在执行的操作的消息
-encoding <编码>                指定源文件使用的字符编码
-classpath <路径>               指定查找用户类文件的位置
-cp <路径>                          指定查找用户类文件的位置
-d <目录>                            指定存放生成的类文件的位置

2、用java 命令运行一个类时,如果该类是存放在包中的,则运行时一定要带上包名,并且在环境变量要有该包存放的路径。

  java -classpath . a.A

如果用java命令运行时,没有配置classpath环境变量,则这里的classpath不能缺少,并且当前运行目录要为包的顶级目录所在的目录。

实用参数:
 -cp <class search path of directories and zip/jar files>
 -classpath <class search path of directories and zip/jar files>
               A ; separated list of directories, JAR archives,
               and ZIP archives to search for class files.
 -D<name>=<value>
               set a system property
 -verbose[:class|gc|jni]
               enable verbose output


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值