草庐IT

getRunTime

全部标签

android - 堆不会在 Genymotion 模拟器上扩展

在调整大位图的大小以更快地将图像上传到服务器时,我偶尔会遇到OutOfMemoryErrors。为了防止这种情况,我计算了所需的内存量并在尝试缩放图像之前检查它是否超过Runtime.getRuntime().maxMemory()。但是,即使图像应该很容易适合堆,我仍然会遇到OOM错误。模拟设备(GalaxySIIAPI16)使用上述方法为我提供了67108864字节的最大内存。在以下代码段中,堆大小为43975K,并且只有不到15K的内存在使用中。对于我的~31K分配,堆应该自动增长到大约45K,这仍然不接近64MiB的最大大小。但是正如您所见,dalvik虚拟机没有扩展堆,而是内

java - 带有 java Runtime.getRuntime().exec(command) 的 mysqldump 命令不生成转储

我试过以下代码片段:Processp;Stringcommand="mysqldump-u'scmuser'-p'scm$123'--routinesdb_name>/home/ubuntu/wh_demo_db_reset.sql";p=Runtime.getRuntime().exec(command);转储文件没有生成,也没有抛出任何错误。我无法预测确切的问题请帮助我。提前致谢。 最佳答案 元字符“>”由shell实现;使用Runtime.exec()运行程序时不涉及shell,因此mysqldump的最后两个参数是垃圾。使用

使用“ runtime.getRuntime()。exec()”执行命令行

在执行Java代码的命令行时,我有问题。这是我使用的代码,在代码下是我遇到的错误。我也尝试使用ProcessBuilder但是我遇到了同样的错误。PS:我正在Windows上运行该程序。publicclassTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtry{ProcesscompilerProcess=Runtime.getRuntime().exec("clafer-k-mchococlafer.cfr);BufferedReaderstdInput=newBufferedReader(newI

java Runtime.getRunTime().exec 和通配符?

我正在尝试使用删除垃圾文件Processp=Runtime.getRuntime().exec();只要我不使用通配符,它​​就可以正常工作,即:Processp=Runtime.getRuntime().exec("/bin/rm-fspecificJunkFile.java");而以下内容会返回“没有这样的文件或目录”:Processp=Runtime.getRuntime().exec("/bin/rm-f*.java");我应该能够按照概述做所有美好的事情here,对吧? 最佳答案 经过大量搜索,我发现了这个:http://

java - System.exit(int code) 和 Runtime.getRuntime().exit(int code) 的区别

我正在开发Java批处理程序,它应该根据不同的条件以不同的代码退出。该程序将由CA7调度程序触发和监视,该调度程序将使用退出代码来触发其他作业。显然有两种退出方式:System.exit(intcode)和Runtime.getRuntime().exit(intcode)这两种方法都可以,但哪种方法更适合使用呢? 最佳答案 查看源代码。系统调用运行时:publicstaticvoidexit(intstatus){Runtime.getRuntime().exit(status);}

java - Runtime.getRuntime().availableProcessors()

我正在尝试检查程序的性能。我引用这篇文章getOS-levelsysteminformation.当Runtime.availableProcessors()执行时,我得到了4的答案。我读了availableProcessors()但它告诉我们这个方法返回处理器的数量谁能解释处理器数量的含义?为什么结果是4?我使用的是Windows7核心i54gp。 最佳答案 如您所见,availableProcessors()是一种返回JVM可用处理器数量的方法。4表示当前可用于JVM的处理器数。这些行返回Windows和其他操作系统上的逻辑核心

强制终止子进程的 Java 工具/方法

我正在寻找一个允许我强制终止的Java工具/包/库一个子进程。此工具/包/库必须在Windows平台上工作(强制)。需要对Linux/Unix的支持。我的问题我的Java代码创建了一个子进程,它不会对杀死子进程的标准Java方法:process.destroy(),以及,因为我没有child的源代码,所以我无法将其编程为更好地处理终止请求。我试过关闭子进程的错误输入和输出流在调用destroy()之前,并且没有任何效果。我什至尝试将ctrlBreak信号(char=3)直接传递给child.getOutputStream(),并再次收到相同的结果。我最终设法找到的解决方法是:在子进程创

java - 使用 Runtime.getRuntime().exec 从定义的目录执行文件

我只想从特定文件夹执行我的文件。在我的例子中/data/data/my-package/files/。所以我试过了:Processprocess2=Runtime.getRuntime().exec("cd/data/data/my-package/files/");process2.waitFor();process2=Runtime.getRuntime().exec("./myfile");这是行不通的。谁能告诉我这样做的正确方法。谢谢 最佳答案 应该可以使用Runtime.exec(Stringcommand,String[

java执行linux命令

我正在尝试从java代码执行linux命令“cat”,但它不起作用。Runtime.getRuntime().exec("cat/home/roman/logs/*");对于单个文件的cat效果很好Runtime.getRuntime().exec("cat/home/roman/logs/mylog.log");我的问题是如何从java中cat某些目录中的所有文件? 最佳答案 您可以将目录下的所有文件放入一个集合中并对其进行迭代:File[]files=dir.listFiles();for(Filef:files){Runtim

java执行linux命令

我正在尝试从java代码执行linux命令“cat”,但它不起作用。Runtime.getRuntime().exec("cat/home/roman/logs/*");对于单个文件的cat效果很好Runtime.getRuntime().exec("cat/home/roman/logs/mylog.log");我的问题是如何从java中cat某些目录中的所有文件? 最佳答案 您可以将目录下的所有文件放入一个集合中并对其进行迭代:File[]files=dir.listFiles();for(Filef:files){Runtim