Unrecognized option: --serveice usage: hive -d,--define <key=value> Variable substitution to apply to Hive commands. e.g. -d A=B or --define A=B --database <databasename> Specify the database to use -e <quoted-query-string> SQL from command line -f <filename> SQL from files -H,--help Print help information --hiveconf <property=value> Use value for given property --hivevar <key=value> Variable substitution to apply to Hive commands. e.g. --hivevar A=B -i <filename> Initialization SQL file -S,--silent Silent mode in interactive shell -v,--verbose Verbose mode (echo executed SQL to the console) ^C
时间: 2024-01-11 09:02:34 浏览: 44
看起来你输入的命令有错误,其中的 --serveice 应该是 --service。你可能想要使用以下命令来启动 Hive 服务:
```
hive --service <servicename>
```
其中 `<servicename>` 可以是以下之一:cli、metastore、hiveserver2、hwi 或 jar。请注意,在启动服务之前,您需要确保正确配置了 Hive 和 Hadoop。
相关问题
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
这个错误通常是因为你使用了不支持 `--add-opens` 选项的 Java 版本。这个选项是在 Java 9 中引入的,如果你使用的是 Java 8 或更早版本,则不支持该选项。
如果你需要使用 `--add-opens` 选项,你需要升级到 Java 9 或更高版本。如果你已经在使用 Java 9 或更高版本,但仍然遇到这个问题,可能是因为你使用的是不完整的 JDK 版本,缺少必要的模块。你可以尝试使用完整的 JDK 版本,或者手动添加缺少的模块。
另外,如果你使用的是 Maven 项目,并且遇到了这个错误,你可以在 `pom.xml` 文件中添加以下配置来解决问题:
```
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<compilerArgs>
<arg>--add-opens</arg>
<arg>java.base/java.lang=ALL-UNNAMED</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
```
这个配置会将 `--add-opens` 选项添加到 Maven 编译器的参数中,以解决这个问题。
unrecognized option: --add-opens=java.rmi/sun.rmi.transport=all-unnamed
### 回答1:
这是一个Java命令的错误提示,意思是指出了一个未被识别的选项:--add-opens=java.rmi/sun.rmi.transport=all-unnamed。这个选项可能是由于Java版本不兼容或者命令行参数错误导致的。需要检查Java版本和命令行参数是否正确。
### 回答2:
--add-opens选项是用于Java 9及以上版本的JVM中,用于解决一些旧版本Java中的限制性访问问题。该选项可以打开指定的JDK内部模块package,并允许它们暴露给其他代码和模块使用。
在问题中,出现了“unrecognized option”错误,这意味着该选项并没有被识别。通常情况下,这是因为您正在使用的JVM版本过旧,不支持该选项而导致的。
解决该问题的方法是先升级您的JVM到Java 9或以上版本。如果您仍然使用Java 8或更旧的版本,则必须使用其他方法来解决访问限制问题。您可以尝试使用其他选项或设置,如--illegal-access选项作为替代方案。
还有一点要注意的是,--add-opens选项必须被严格控制和使用,并且只应用于特定的JDK内部package。不正确地使用该选项可能导致Java应用程序的安全和稳定性等方面的问题。因此,在使用该选项时,请确保已经仔细检查了您的代码和开发环境,并遵循最佳实践和安全建议。
### 回答3:
这个问题看起来是关于Java语言和Java Virtual Machine(JVM)的。从错误消息中可以看出,指定的命令选项是--add-opens=java.rmi/sun.rmi.transport=all-unnamed,但是这个选项未被识别。具体来说,这是Java 9和Java 10引入的一个新特性,它允许开发人员在运行库(JRE)中打开Java模块的非公开包以便让其他模块可以访问它们。这个选项的具体含义是:打开java.rmi模块内的sun.rmi.transport包,让所有未命名(未命名意味着不在同一个Java模块)的模块都可以访问它。
但是,如果你得到了“unrecognized option”的错误,这意味着你的Java版本可能不支持这个选项。你可以检查你的Java版本是否在Java 9或者Java 10以上,这是为什么Java会报错的关键。如果你的Java版本太老,那么你需要升级Java来支持这个选项。
如果你的Java版本是在Java 9或者Java 10以上,那么你需要检查你的命令行是否正确。请确保你输入的命令里的选项拼写和格式都正确。如果问题依然存在,那么可能是因为你使用的JVM不允许这个选项。在这种情况下,你可以通过修改JVM的配置来解决问题。需要先确定使用的JVM是哪个,然后去相应的JVM配置文件中添加这个选项即可。不过这个步骤可能需要高级用户完成,需要谨慎操作,以免引发其他不必要的错误。
总之,这个错误消息提示了Java中一个新特性的引入,但是如果你的Java版本太老或者使用的JVM不支持这个特性,就会出现错误。如果你想使用这个特性,需要确保Java版本支持并且命令行选项正确。如果问题依然存在,那么可能需要调整JVM配置来解决问题。