在java调用cmd命令行行里用什么java命令可以查询java

最近遇到了一个问题起因是因為想使用java程序来关闭正在运行的Mongod。

最开始想使用强制结束进程的taskkill命令但是关闭之后Mongo重启会有问题,于是作罢

于是开始想别的办法。因為考虑到oracle是能够执行脚本的因此想到mongodb也应该支持脚本,于是登录官网惊喜,官网居然支持中文然后查到确实是能够执行脚本的,Ok開始写脚本,脚本必须是以.js结尾的内容如下:

 在执行mongo的时候带--shell参数就能够指定js文件的位置了。

通过这种方式能够正常的关闭正在执行的mongod但是还有个缺陷就是需要用到java文件,好吧为了更简单于是想到另外的办法,实现类似的操作java代码如下:

 需要注意的就是使用BufferedWriter建立了輸出流之后就能够跟向控制台输出命令一样来执行命令了。一定要注意加入\n的操作才能执行

终于能够最方便的执行了。

比较好但是在多文件编译执行方面貌似不够详细
还行。要是在详细点就更好了
不够好我是新手,感觉学习欠缺
的确不够详细新手建议找别的
要是命令更詳细就好了。
比较好但是在多文件编译执行方面貌似不够详细
0 0

为了良好体验,不建议使用迅雷下载

会员到期时间: 剩余下载个数: 剩余C幣: 剩余积分:0

为了良好体验不建议使用迅雷下载

为了良好体验,不建议使用迅雷下载

0 0

为了良好体验不建议使用迅雷下载

您的积分不足,将扣除 10 C币

为了良好体验不建议使用迅雷下载

开通VIP会员权限,免积分下载

你下载资源过于频繁请输入验证码

若举报审核通过,可返還被扣除的积分

  最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误经过努力一一被解决,今天我们来看一下会遇见哪些问题并给出解决办法。

1)苐一次直接在基类和子类所在的目录运行javac Zi.java命令出现以下错误:

解决办法为:我们需要使用javac *.java命令来进行运行,因为此时存在继承关系编譯子类的同时也需要先编译父类

2)运行java Zi命令,出现以下错误

这是什么原因呢因为我们在编写程序时用到了包名,所以运行类文件时需要唍整名称,命令修改为:java com.hafiz.zhang.Zi

我们会发现出现以下错误

这是因为我们不存在子文件夹com/hafiz/zhang并且在该子文件夹下不存在Zi.class文件故找不到主类。

解决办法是:使用javac  -d . *.java("-d ."代表在当前目录下创建包路径)命令来进行编译这样javac命令会自动帮我们创建包名所指定的文件夹,并在该文件夹下创建Zi.class文件

此时我们还发现,已经自动生成子文件夹com/hafiz/zhang并且在该子文件夹下存在Zi.class文件了

由此我们得出了在CMD窗口中使用javac和java命令进行编译和执行带有包名嘚具有继承关系的类的方式:

我要回帖

更多关于 java调用cmd命令行 的文章

 

随机推荐