【问题标题】:Running jar from cmd从 cmd 运行 jar
【发布时间】:2010-11-19 04:59:11
【问题描述】:

我看了很多帖子,在网上找到了很多关于这个的数据,但我仍然很困惑。

我下载了一个 .jar 文件,我需要增加它的堆大小。我已经在 Windows 64 位的路径中添加了 jre1.6/bin 并从 cmd 运行。

问题出现了,它说无法访问 jar 文件。

谁能详细解释一下我应该怎么做才能从 cmd 运行它。我是否也需要将 jar 文件的位置添加到路径中?我也注意到在许多帖子中他们告诉改变类路径,但我没有做任何事情。

如果您需要任何额外信息,请告知。

-------------------(更新)

这真的很奇怪.....我按照这里提到的做了,现在程序加载然后退出内存不足错误说它需要更多的堆大小,即使它之前使用 128 m 堆尺寸。当我将其增加到 1024m 时会发生这种情况。 anybosy 可以解释为什么会出现错误。我有 3GB 内存所以我不明白......

【问题讨论】:

  • 告诉我们您尝试过的命令...
  • 显示到目前为止您尝试过的内容(包括每个文件的路径)
  • 1) 您正在运行的确切命令是什么? 2) 运行该命令的确切输出是什么?
  • 好的,该文件位于 C:\Program Files\Weka-3-6 ,我运行的是“ java -jar weka.jar ”。我没有在实际命令中添加引号。这是我在 Weka-3-6 目录中做的。输出无法访问jar文件
  • 使用“编辑”链接编辑您的问题,而不是发表评论。

标签: java


【解决方案1】:

以下应该运行 jar:

java -Xmx1024m -jar /path/to/the/jar.jar

如果您是从 Jar 所在的目录运行命令,则只需按名称指定即可。否则,您需要限定 Jar 的路径,以便 Java 能够找到它。

【讨论】:

  • @jjnguy 非常感谢.....尽管在目录中运行至少对我不起作用,但您的第一个方法成功了....谢谢....
  • -Xmx 参数不应该放在-jar 之前吗?否则,它将被视为应用程序参数而不是 VM 参数
  • @user,你可以试试./weka.jar
  • 猜你必须指定 jar 文件的完整路径...即目录不能简单地在你的 CLASSPATH 中
  • @LuisAlberto Xmx 命令告诉 JVM 最多使用“m”兆字节的内存。如果不使用 Xmx 标志,我不确定默认值是多少,但它通常会太小。
【解决方案2】:

从您的“C:\Program Files\Weka-3-6”文件夹中:

java -Xmx1024m -jar weka.jar

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2021-01-05
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    相关资源
    最近更新 更多