草庐IT

exec_SELECTgetRows

全部标签

java - mvn java :exec with increased memory

我使用“mvnexec:java”来运行我的程序:mvnexec:java-Dexec.mainClass="..."-Dexec.args="..."我没有找到更改JVM的最大内存分配。我尝试了-Dexec.commandlineArgs="..."但没有用... 最佳答案 (或在CLI中给出的-Dexec.args)用于指定提供给程序的参数,而不是JVM。由于exec:java在与Maven相同的VM中执行Java程序,只需更改MavenJVM内存设置(MAVEN_OPTS)以获得更多内存你的exec:java命令。

java - Runtime.exec().waitFor() 实际上并不是在等待

我有一些代码使用Runtime.exec()运行外部.jar(构建为IzPack安装程序)。如果我像这样从命令行运行这个external.jar:java-jarexternal.jar然后在应用程序完成之前,命令提示符不会返回控制权。但是,如果我从某个java类中运行external.jar,使用:Processp=Runtime.getRuntime().exec("java-jarexternal.jar");intexitCode=p.waitFor();System.out.println("Processpreturned:"+exitCode);然后p几乎立即返回成功代码

java - 在带有 2 个可执行文件的 Runtime.getRuntime().exec 中有空格

我有一个命令需要在java中按照这些行运行:C:\path\thathas\spaces\plink-arg1foo-arg2bar"path/on/remote/machine/iperf-arg3hello-arg4world"当路径没有空格时,这个命令工作正常,但是当我有空格时,我似乎无法让它工作。我尝试了以下操作,运行Java1.7String[]a="C:\path\thathas\spaces\plink","-arg1foo","-arg2bar","path/on/remote/machine/iperf-arg3hello-arg4world"Runtime.getR

java - 使用 Runtime.exec/ProcessBuilder.start 以低优先级启动 Java 进程?

我正在尝试使用ProcessBuilder类通过Java启动一个外部进程,这很有效。当前正在使用命令运行:newProcessBuilder("java","-jar",jarfile,args);我想做的就是这个,但是以低优先级启动进程。我的程序目前仅在Windows上运行,因此我可以使用特定于窗口的解决方案。一些研究建议我使用“开始”命令,但是当我尝试从Java执行此操作时,它给出了一个异常,指出它是一个无法识别的命令(相同的命令适用于cmd.exe)。有谁知道如何从Java(如果需要,特定于Windows)以belownormal优先级启动进程? 最佳

Java 运行时 exec() 无法正确转义字符

这之前可能已经回答过,但那是关于unicode的,我认为这不是unicode(它是ASCII,所以...)。当我在我的终端中执行这个时,没有任何问题vboxmanagesetextradata"TestMachine""VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort"2222但是当我在Java中使用以下内容时Runtime.getRuntime().exec("vboxmanagesetextradata\"TestMachine\"\"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ss

java - Maven 不会运行我的项目 : Failed to execute goal org. codehaus.mojo :exec-maven-plugin:1. 2.1:exec

我无法运行MavenNetbeansJavaFX示例:Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:1.2.1:exec(default-cli)onprojectmavenproject3:Commandexecutionfailed.Processexitedwithanerror:1(Exitvalue:1)->[Help1]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch.Re-runMavenusingthe-Xswitchtoenablef

java - ProcessBuilder 与 Runtime.exec()

哪个更好?我所说的更好是指哪个具有更好的安全性等(不是易用性)。 最佳答案 易用性是两者之间唯一真正的区别。请注意,易用性有助于避免误用,从而提高安全性。至少在OpenJDK6上Runtime.exec()是使用ProcessBuilder实现的:publicProcessexec(String[]cmdarray,String[]envp,Filedir)throwsIOException{returnnewProcessBuilder(cmdarray).environment(envp).directory(dir).star

python - exec/eval 的替代方案?

我一直在尝试寻找一种方法来可靠地设置和获取具有字符串名称的变量值。我能找到的任何与此相近的东西似乎并不总是有效。变量可以在任何模块中,并且这些模块是导入的。获取和设置变量值的安全/正确方法是什么?ps-我是python的新手 最佳答案 虽然可行,但通常不建议使用对程序本身有意义的变量名。相反,最好使用字典:mydict={'spam':"Hello,world!"}mydict['eggs']="Good-bye!"variable_name='spam'printmydict[variable_name]#==>Hello,wor

java - 程序终止时终止进程运行 `exec`

我有一个java程序将另一个(Python)程序作为进程运行。Processp=Runtime.getRuntime().exec("program.py",envp);如果java程序完成处理,则Python处理也完成。finish命令向Python进程发送一个信号以关闭它。正常情况下进程是这样​​关闭的:BufferedWriteroutput=newBufferedWriter(newOutputStreamWriter(p.getOutputStream()));output.write("@EOF\n");output.flush();但是,当java程序崩溃时,进程并没有关

Python:exec 语句和意外的垃圾收集器行为

我发现exec有问题(它发生在一个必须使用用户编写的脚本进行扩展的系统中)。我可以将问题本身简化为这段代码:deffn():context={}exec'''classtest:def__init__(self):self.buf='1'*1024*1024*200x=test()'''incontextfn()我预计内存应该在函数fn调用后被垃圾收集器释放。然而,Python进程仍然消耗额外的200MB内存,我完全不知道这里发生了什么以及如何手动释放分配的内存。我怀疑在exec中定义一个类不是一个好主意,但是,首先,我想了解上面的示例中出了什么问题。看起来在另一个函数中包装类实例创建