当前位置: 首页 > 知识库问答 >
问题:

Java 代码运行 Mac 终端命令以调整 JVM 内存

楮星鹏
2023-03-14

我正在使用JavaFx 2.2.3和jdk 1.7开发一个应用程序。0_09.This应用程序将在Windows和Mac Osx上运行。问题是我正在获得内存不足。我知道-Xms和-Xmx用于调整JVM内存。但要求是我们必须使用java代码设置JVM内存,因为这是一个桌面应用程序,所以我们不能在每个系统上调整JVM。

现在我找到了解决窗户的办法

proc=Runtime.getRuntime().exec(“cmd.exe/c java-Xms250m-Xmx1024m-jar\”和application.jar\“/n”);

通过使用这段代码,我可以在启动应用程序jar之前增加JVM内存。但这是一个仅适用于Windows的解决方案。

谁能告诉我类似的Mac代码?

共有2个答案

壤驷经国
2023-03-14

您无法为已在运行的 JVM 增加内存。标准方法是提供添加 JVM 参数的启动脚本。或者如果你使用webstart,我认为堆大小可以在jnlp文件中配置。

许马鲁
2023-03-14

首先你需要找到java的安装位置。苹果公司的这份文件解释了如何做到这一点——http://developer . Apple . com/library/MAC/QA/QA 1170/_ index . html

字符串JAVA=。。。

proc = Runtime.getRuntime()。exec(JAVA "-xms 250m-xmx 1024m-jar " application . jar ");

因此,假设Java位于'/usr/bin/Java',然后:

proc=Runtime.getRuntime()。exec(“/usr/bin/java-Xms250m-Xmx1024m-jarapplication.jar”);

请注意,如果您需要从“proc”中捕获输出,您可以这样做:

DataInputStream in = new DataInputStream(proc.getInputStream());
while ((ls_str = ls_in.readLine()) != null) {
  // Do something with the output from proc
  System.out.println(ls_str);
}
 类似资料:
  • 问题内容: 我一直在寻找使用Java运行时运行外部程序的方法。可以正常工作,例如: 如您所愿创建一个新目录。现在,在Mac的bash窗口中,我可以这样写: 在名为testgame的文件夹上运行“ Love”游戏引擎。现在,之所以可行,是因为我将“ love”作为别名来调用love可执行文件。我有一种感觉,这是下面没有理由 不 工作: 而且(对于那些想知道的人)也不是: 毫无疑问,这要么是Java方

  • “代码。”命令不能从mac终端打开Visual Studio代码运算符我不能仅通过键入“Code”从命令行打开Visual Studio代码编辑器。in端子

  • “代码。”命令不能从mac终端打开Visual Studio代码操作符我不能通过键入“代码”从命令行打开Visual Studio代码编辑器。在终端

  • 好的,我正在尝试运行我的java文件,但它并没有完成我希望它从终端执行的操作。 我有一个名为packageTester的主目录。 packageTester包含src和bin src有packageA packageB pacakgeA有HelloA。java packageB有HelloB。Java语言 bin有我的类文件所以 bin有包A包B PacakgeA有HelloA. class包B有

  • 我知道有很多关于这个的线索,但是没有一个对我有用。以下是我试图做的: Javac并从我的java代码中运行一个文件。它适用于视窗系统,但我想让它也适用于UNIX。代码如下: 问题是,在UNIX系统上,它的行为“不可预测”,例如: 打开图像,但 它什么也没做。没有按摩。 我非常感谢您的任何意见。 更新--------------------------------------------------

  • 问题内容: 我试图打开一个终端并在其中运行命令。我在用 这将打开一个新的终端,但是命令不会执行。 问题答案: 该命令将新运行的进程替换为新进程,因此,如果要在要运行的命令列表中有一个exec,则在exec运行后,其他任何命令都将不会运行。因此,您要替换为,然后在运行之后再执行任何操作。尝试以下方法: 或者如果您需要终端保持打开状态,请尝试以下操作: 如果您希望终端保持打开状态并处于bash she