问题标签 [runtime.exec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 粗略的 Runtime.exec 调用 java -cp 在 linux 中不起作用
我正在使用 java 进程来使用Runtime.exec(cmd)
where cmd 生成许多其他 java 进程,如下所示:
java -cp "MyJar.jar" pkg.MyClass some-more-arguments
从命令行运行相同的命令在 windows 和 linux 中运行良好,但是当我生成的 java 进程通过它调用命令时,Runtime.exec
它在 windows 中但在 linux 中无效。
在linux中我得到Exception in thread "main" java.lang.NoClassDefFoundError: pkg/MyClass
有任何想法吗?
java - 带有参数的 VBA 脚本的 Java Runtime Exec
我正在尝试使用 Runtime exec() 来运行带有争论的 vba 脚本。我在传递参数时遇到问题。我想我需要对 exec 使用 String[] 重载方法。
目前这有效:
但我想用参数运行它,如果我这样做
其中 arg1 和 arg2 是我的程序未运行的字符串(状态 = 1)
java - Java Runtime.getRuntime().exec() 替代品
我有一组在 tomcat 下运行的 webapps。使用 -Xmx 参数将 Tomcat 配置为拥有多达 2 GB 的内存。
许多 web 应用程序需要执行最终使用以下代码的任务:
我们遇到的问题与在 Linux(Redhat 4.4 和 Centos 5.4)上创建这个“子进程”的方式有关。
据我了解,最初创建此子进程的物理(非交换)系统内存池中需要释放与 tomcat 使用的内存量相等的内存量。当我们没有足够的可用物理内存时,我们会得到:
我的问题是:
1) 是否可以取消对等于父进程在物理内存中空闲的内存量的要求? 我正在寻找一个答案,它允许我指定子进程获得多少内存或允许 Linux 上的 java 访问交换内存。
2) 如果不存在#1 的解决方案,Runtime.getRuntime().exec() 的替代方案是什么? 我只能想到两个,这两个都不是很理想。JNI(非常不可取)或重写我们在 java 中调用的程序并使其成为 webapp 以某种方式与之通信的自己的进程。必须有其他人。
3) 我没有看到这个问题的另一面可以解决它吗? 降低 tomcat 使用的内存量不是一种选择。增加服务器上的内存始终是一种选择,但似乎更像是一种创可贴。
服务器正在运行 java 6。
编辑:我应该指定我不是在寻找特定于 tomcat 的修复程序。我们在网络服务器上运行的任何 java 应用程序都可以看到这个问题(有多个)。我只是以 tomcat 为例,因为它很可能分配给它的内存最多,而且这是我们第一次真正看到错误的地方。这是一个可重现的错误。
编辑:最后,我们通过重写系统调用在 java 中所做的事情解决了这个问题。我觉得我们很幸运能够在不进行额外系统调用的情况下做到这一点。并非所有进程都能够做到这一点,所以我仍然希望看到一个实际的解决方案。
java - 通过 Java Runtime 进程连接到 SFTP 服务
在我的项目下,我有一个 Java 类文件,其中有一个执行以下外部 SFTP 脚本文件的例程:
执行脚本文件的 Java 代码如下:
但是不知道为什么,class文件生成的日志总是显示错误“主机密钥验证失败。连接关闭。 ”
我在连接到远程机器的脚本中隔离了该行,并在本地机器上运行它(存储此类文件和脚本文件的地方),命令执行成功
我会手动运行 Java 类文件将执行的命令,它也测试正常:
我试图在 Internet 上查找错误消息,显然它似乎与 known_hosts 有关。这可能是原因,还是我还缺少其他东西?
非常感谢!
java - Java - Runtime.getRuntime().exec() 发生了什么?
我在 Java 中遇到 Runtime.exec() 问题 我的代码:
它工作得很好,但是当我尝试更改变量“lol”文件时,不会在硬盘中创建
例如:
String lol = x.getPath();
其中 getPath() 返回字符串
我应该怎么办 ?
感谢您的回复 :)
java - 通过 Runtime.getRuntime().exec 运行 linux 命令时出错
我正在尝试在我的 Java 程序中运行以下命令
它给了我以下错误
请帮助我
java - 使用 Runtime.getRuntime().exec() 重定向不起作用
我需要从程序执行命令。命令行没问题,我在终端试了下,在程序里不行。
我从我的代码中添加了一个副本:
该程序必须获取文件夹中所有文件的名称(文件名)并提取这些视频的元数据,将它们写入文件夹“元数据”中的 .json 文件中。
问题出在哪里?
java - 运行时进程执行问题
有人能找出这段代码有什么问题吗:
当我运行此代码时,出现以下异常(而使用的文件和文件夹按指定存在):
java - Java Runtime.getRuntime().exec() 带引号
我正在尝试通过 linux 上的 exec 调用运行 ffmpeg。但是我必须在命令中使用引号(ffmpeg 需要它)。我一直在查看 processbuilder 和 exec 的 java 文档以及有关 stackoverflow 的问题,但我似乎找不到解决方案。
我需要跑步
我需要在下面的参数字符串中插入引号。请注意,由于 processbuilder 解析和运行命令的方式的性质,简单地在反斜杠前面添加单引号或双引号是行不通的。
任何帮助将不胜感激。
java - java中的exec命令
如果我在 java 中使用以下命令:
我怎么知道特定的 .exe 已完成其工作,例如:它已成功执行。
我怎么知道它有一些错误或刚刚在 java 中完成了一半的任务。我应该如何在 java 中设计我的程序才能知道或者有什么方法可以从 VB 中告诉 java。
任何帮助表示赞赏。