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

Java罐子

巢星纬
2023-03-14

知道为什么吗

java -jar jarname.jar

工作,但是双击罐子会给一个

“找不到主类:”

错误?清单被正确放置,双击直到最近还在工作,但突然之间它给出了这个错误。我不确定我做了什么改变。

编辑:
我用来创建jar的命令是(在cmd中):

jar cfe jarname.jar files.Main *

Main是包文件的一部分。

共有3个答案

陶高峻
2023-03-14

这似乎是一些奇怪的编译器版本问题。当我使用旧版本的java编写类文件,然后将其编译成.jar文件时,它就可以运行了。

焦信鸥
2023-03-14

不久前,我遇到了一个类似的问题。这是由我机器上的多个JDK/JRE版本引起的。双击所使用的内容与在shell中键入jar所使用的内容不同。

我想贾菲克斯能帮上忙。或者在文件关联中查找与双击相关的内容(重新安装java也可能有帮助)

轩辕修能
2023-03-14

在清单文件中添加此条目:

Main-Class: com.abc.def.YourMainClass

希望这会有帮助!

 类似资料:
  • 问题内容: 我试图从罐子内的另一个类读取罐子内的文件。但是,我不断收到相同的错误:尝试读取度量标准时,捕获了类java.io.FileNotFoundException:metrics.yml 首先,让我的代码做这样的事情,假设它来自类的路径: 我还假设它可能会从罐子的底部开始移动,所以我也这样做了: 然后我注意到了这个线程。如何从Java的jar中读取文件?并发现我需要在路径前加一个“ /”。我

  • 问题内容: 我在玩Java中的classLoaders时,发现一个奇怪的事情。如果classLoader从jar中加载类,则即使您未引用classLoader,此jar也将无限期锁定。 在下面的示例中,该jar包含一个名为HelloWorld的类。我要做的是尝试通过classLoader加载jar中包含的类,该类会动态添加jar。如果设置为并且不调用,则可以删除jar,但是如果不跳过,即使取消引用

  • 是的。这种问题已经被问了很多时间了。这是我得到的。 我有一个用gradle构建的jar文件(将被称为“库”)。这个库在(依赖项)中嵌入了一个解压缩的jar。库的内部包(文件夹树)和嵌入类处于同一级别。例如,com.xxx.yyy是库,com.xxx.aaa是嵌入的、解压缩的jar类(依赖项)。 如果我以“独立的方式”运行jar(Java-jar等),它就能正常工作。 但如果我将这个jar作为库添加

  • 我对Gradle和shadow jar(Maven的Shade插件的Gradle版本)是新手。我正在构建一个胖jar,我想在其中合并服务文件(这就是我首先使用shadowjar的原因)。根据文档,shadowJar任务继承自gradle Jar任务。因此,我们可以假设它将完全像jar任务一样工作。 下面是jar任务的片段: 结果,它产生了一个脂肪罐与所有的依赖关系爆炸,什么是预期的。当我将任务名称

  • 我有一些限制做一个新的构建。因此,我使用winRAR工具替换了X.jar中的META-INF\maven\com.fasterxml.jackson.core\jackson-databind文件夹。

  • 我试图使用以下命令,但它说我需要导入org.apache.hadoop.lib.input.FileSplit。我试图在网上谷歌搜索,但仍然不知道我应该导入哪个罐子。我已经导入的jar是commons-cli-1.2.jar,hadoop-common-2.8.0.jar和hadoop-mapreduce-clienr-core-2.8.0.jar。 在此处输入图像描述 任何帮助都将不胜感激! 谢