在IDE中使用命令行编译带包信息的java文件

    这个问题在之前几天就遇到了,但是没有深究,javac完了发现用java开始运行的时候:

    找不到或无法加载主类xxxxxx。

后来就先不管了,今天在学习输入输出重定向的时候,一定要用到命令行了,没办法只能搞明白到底咋搞的。

首先百度了一下,看到别人在博客里写道把类最上面的package那行包信息删掉,然后用javac编译,然后再使用java命令运行是可以的。具体是参考https://blog.csdn.net/jisuanjiguoba/article/details/76254123的最后

然后我想那我一定要加上呢?参考了https://blog.csdn.net/weixin_30809333/article/details/98433346之后,我将其用自己的语言再记录一次。

首先是定位到你需要编译的java文件目录下,完成编译

C:\xxxxx...xxxx\src\com\croquette\date20210519>javac -encoding utf-8 ClassName.java

然后返回至src目录,即你的第一层包的上层目录,一般来说第一层是com吧,就是退回到com的上一层

然后再在src层使用java命令,类名为你编译的java类的全类名

C:\xxx...xxxx\src>java com.croquette.date20210519.ClassName

成功运行。

但是我还要输入重定向呢?最后在几次测试之后发现文件名也需要从com层开始,即:

C:\xxx...xxx\src>java com.croquette.date20210519.ClassName < com\croquette\date20210519\input.txt

最后是成功完成了输入重定向,输出重定向同理。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值