【问题标题】:Using Java switches on the command line in Win 10在 Win 10 的命令行中使用 Java 开关
【发布时间】:2019-09-05 17:25:47
【问题描述】:

似乎找不到答案,所以有时间在这里问

我正在尝试绕过 JavaCPP 的内存限制(如果没有另外说明,则在 1Gb 时死掉)

无论如何,这种命令在 Linux 上运行良好

java -Dorg.bytedeco.javacpp.maxbytes=8G -Dorg.bytedeco.javacpp.maxphysicalbytes=10G -cp C:\test com.test.Main

在 Windows 10 上尝试同样的方法给了我这个

错误:无法找到或加载主类 .bytedeco.javacpp.maxbytes=8G

Win10不是winderful吗? :)

请注意,真正的目标是一个因 OOM 错误而崩溃的商业应用程序 - 只是试图让它正常工作

【问题讨论】:

  • CLASSPATH 设置是否正确?
  • 是的 - 这就是它有 -cp 开关的原因......正确的命令调用非常长 - 774 个字符,所以我在这里将其缩短为仅破位

标签: java windows command javacpp


【解决方案1】:

我想我已经解决了

java -D"org.bytedeco.javacpp.maxbytes"=8G -D"org.bytedeco.javacpp.maxphysicalbytes"=10G -cp C:\test com.test.Main

注意键周围的引号

嗯,至少没有错误,程序启动了

【讨论】:

  • 谢谢,这让我绞尽脑汁好几天了 :) 我在尝试运行一个在运行 java -jar ... 时会立即退出到 shell 的应用程序时遇到了这个问题。更糟糕的是,我无法将任何日志打印到控制台或日志文件中。然后我意识到我需要添加这些-D args,但遇到了你描述的问题。终于解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2021-11-10
  • 2020-05-23
  • 2017-03-13
  • 2012-10-13
  • 1970-01-01
相关资源
最近更新 更多