命令行编译和执行java代码

打印 上一主题 下一主题

主题 1025|帖子 1025|积分 3075

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
虽然现在IDE很强大又很智能,但是平常随意写点练手的代码的时候,直接在命令行中使用vim和java命令更为方便快捷,可以做到无鼠标纯键盘的操作。
首先保证将java相关指令添加到了环境变量中;
1.编译class文件:
  1. javac  -d ./ Test.java
复制代码
编译好的class文件会放置到环境当前目录 (./)中。-d命令的作用是:如果在java文件中定义了package,那么会在当前目录按照package包建立层级的文件夹,例如:package com.demo.test; 那么编译好的test.class文件位于当前目录的com\demo\test目录下。如果不使用-d命令,则无论代码中是否定义package,都会将生成的class文件放在当前目录。
2.运行class文件:
  1. java com.java.test.Test
复制代码
java命令运行的时候,输入的是类的名称(以及所属的包名),java会到包名对应的目录中找class文件执行。
如果在上一步骤,代码中定义的package,但是编译的时候没有加-d选项,那么在执行的时候直接java+类名的方式执行,报找不到类的错误。
所以,如果代码中定义了package,那么1.编译的时候加上-d选项,2.执行的时候带上包名前缀,jvm就能正确加载指定的类了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表