最近遇到了一个问题起因是因為想使用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命令进行编译和执行带有包名嘚具有继承关系的类的方式: