首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“错误:找不到或加载主类-Xms1024M”

“错误:找不到或加载主类-Xms1024M”
EN

Ask Ubuntu用户
提问于 2016-05-08 21:20:17
回答 2查看 41.3K关注 0票数 1

我既不是Linux专业人员,也不是Java专业人员,但我正在Ubuntu16.04上设置一个Min克拉夫特服务器。系统内存为8GB。

我遵循了设置服务器的所有指示(这非常简单),但是当我运行命令时:

代码语言:javascript
运行
复制
sudo java –Xms1024M -Xmx1024M -jar minecraft_server.1.9.2.jar nogui

我拿到了这个:

代码语言:javascript
运行
复制
Error: Could not find or load main class –Xms1024M

然后,我只需运行(经过大约1小时的黑客攻击,试图安装不同的JRE):sudo java -jar minecraft_server.1.9.2.jar nogui和它起作用了。

如果不指定RAM,有什么区别和可能的问题?

此外,通过SSH启动Min克拉夫特服务器并让它在断开连接后在后台运行的良好实践是什么?

编辑:

在运行java -jar minecraft_server.1.9.2.jar nogui时,我看到了这个输出:

代码语言:javascript
运行
复制
2016-05-08 14:30:35,683 ERROR Cannot access RandomAccessFile {}) java.io.FileNotFoundException: logs/latest.log (Permission denied)
2016-05-08 14:30:35,684 ERROR Unable to invoke method createAppender in class org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for element RollingRandomAccessFile java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

接下来是一份无穷无尽的清单:

代码语言:javascript
运行
复制
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
EN

回答 2

Ask Ubuntu用户

发布于 2016-05-08 21:26:20

注意案件!

m应该是小写的,如下所示:

代码语言:javascript
运行
复制
sudo java -Xms1024m -Xmx1024m -jar minecraft_server.1.9.2.jar nogui

同时,尝试将内存选项放在末尾。

票数 3
EN

Ask Ubuntu用户

发布于 2023-02-06 15:49:53

Hyphen 代替负-

评论 of @甜品之后,您似乎使用了连字符 (U+02010)而不是减号- (U+02212)。两者都是不同的字符,当使用调用时,Java不会转义。这就是它将–Xms1024M解释为参数(文件/类名)的原因,尽管您希望它是一个选项。

代码语言:javascript
运行
复制
sudo java -Xms1024M -Xmx1024M -jar minecraft_server.1.9.2.jar nogui

Java确实允许对内存参数同时使用mM。您为服务器提供的RAM数量足以运行它。如果不是这样(或者您通过非常快地生成块来使用所有代码块),Java就会抛出堆错误。

希望这对未来的读者有帮助。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/769498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档