问题标签 [mainclass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
315 浏览

java - IntelliJ:如何使用不在我的项目文件夹中的主类

我想在 IntelliJ 中运行一个项目,其主类不在我的项目文件夹中。当我单击输入右侧的三个点时,我可以找到这个类(在我的项目文件夹之外)。但是,一旦我运行该项目,我就会收到一个错误:

在此处输入图像描述

错误:无法找到或加载主类 org.vertx.java.platform.impl.cli.Starter

我的理解是 IntelliJ 正在寻找项目文件夹内的主类,因此找不到它。

我的问题是如何让 IntelliJ 激活项目文件夹之外的主类。

编辑:我还尝试将此外部 jar 添加到项目结构中:在此处输入图像描述 但它仍然没有帮助。

0 投票
2 回答
1960 浏览

java - 使用外部 jar 命令通过命令行向主类发送参数

我在命令行 linux 中使用外部 jar 运行 java 应用程序,如下所示:

如何通过命令行向主类发送参数?

0 投票
0 回答
773 浏览

java - 在 Maven 生成的项目中找不到主类

我正在使用 Acceleo 创建一个创建 .jar 应用程序的 maven 项目...我有一个“generate.mtl”文件,调用其他 .mtl 文件,其中一个是以下 genPOM.mtl

我有 Acceleo 代码生成许多 .java 文件,其中的主要功能存在于以下名为 WSATServiceTester.java 的文件中:

所以...我的 Acceleo 代码在“.../PSMToText/output”目录中生成了一些 java 文件,在“.../PSMToText/output/WSAT”目录中生成了一个 pom.xml 文件...没有别的了。

现在..当我浏览“.../output/WSAT”目录并编写“mvn package”时,我收到以下“BUILD SUCCESS”消息 在此处输入图像描述

并在“.../output/WSAT”目录中创建一个“target”文件夹,其中包含一个 WSAT.jar 文件和一个“maven-archiver”文件夹,其中包含一个“pom.properties”文件,如下所示

但是...当我尝试执行写入“java -jar WSAT.jar”的 .jar 文件时,我收到以下消息:

错误:无法找到或加载主类 WSATServiceTester.WSATServiceTester

所以..我用谷歌搜索了很多并在这里搜索并阅读了一个 MANIFEST.MF 文件,该文件应该包含有关在哪里找到主类的配置,但我没有以某种方式生成它......还有“pom.properties”文件也没有关于那件事的任何内容。

我对所有 acceleo-maven-java-pom.xml-MANIFEST.MF 的东西都很困惑,所以任何帮助都会......有帮助...... :)

如果我把它弄得太混乱了,我愿意回答你的任何问题......

提前致谢 :)

0 投票
1 回答
751 浏览

java - Jar 文件 - 找不到主类

所以我有以下项目结构:我有一个名为“com.github.liketechnik”的包。我的主要课程是在这个包中构建(“com.github.liketechnik.Build”)。

我以编程方式将已编译的类从那里放入带有正确清单的 jar 文件中,例如包含版本属性和 Main-Class 条目“com.github.liketechnik.Build”。jar 中的类包含在“com/github/liketechnik/Build.class”下。

运行 java -jar output.jar时直接失败:“错误:无法找到或加载 Mainclass com.github.liketechnik.Build”(翻译自德语)。直接通过java -cp build/main com.github.liketechnik.Build(例如,直接在jar 之外的类文件)运行类时,它可以毫无问题地工作。

我尝试了这几个小时,还搜索了每个文件中的拼写错误,因此我感谢任何有关此问题的帮助,因为所有其他有关此类问题的线程对我没有帮助。如果您需要更多信息或直接源代码,我可以将其提供给您。

编辑:添加了 jar 文件的结构。

jar 文件具有以下结构:

  • 一个包含“MANIFEST.MF”的目录“META-INF”和提到的条目。

  • 一个目录结构“com/github/liketechnik/Build.class”(例如,也包含其他类(在子包中)。

显现:

构建.java:

手动运行时的输出Hi:(如预期)从 jar 运行时的输出:(Fehler: Hauptklasse com.github.liketechnik.Build konnte nicht gefunden oder geladen werden为什么?)

0 投票
2 回答
93 浏览

java - 如果工件是库,Maven 的 pom.xml 中是否需要“main.class”XML 元素?

我正在为一个作为库的项目创建一个 pom.xml。

是否需要<main.class>POM XML 元素<properties>

(该库有一个小型测试 Main.java,我一开始并不打算将其包含在库 JAR 文件中,因此除非需要,否则我宁愿不将该测试文件用作 main.class)。

0 投票
1 回答
451 浏览

android - 无法找到或加载主类 com.google.devtools.build.android.desugar.Desugar android studio

我在我的 android studio 3.0.1 中收到错误“无法找到或加载主类 com.google.devtools.build.android.desugar.Desugar” 。我知道这是一个重复的问题,但我一直在寻找合适的解决方案,但我没有得到解决方案。我尝试过很多这样的解决方案,我不明白什么是正确的解决方案。所以,请任何人都可以帮我解决这个问题吗?我得到的完整错误声明如下。 错误

0 投票
0 回答
594 浏览

intellij-idea - 在执行使用 intellij 创建的 jar 文件时出现错误“找不到或加载主类”

我正在使用 Java8、JavaFX 和 IntelliJ 中的其他一些第三方库开发基于 Java 的应用程序。我的项目目录如下所示 项目目录和主类文件

在执行 JAR 文件之前一切正常。当我尝试使用命令 java -jar myJarFile.jar运行相同的命令时,它会给出此错误“无法找到或加载主类packageName.mainClassName ”。我通过解压缩jar检查了清单文件,这也是正确的。尝试了 StackOverflow 和博客上提供的各种解决方案,但没有一个奏效。请帮忙,花了这么多时间。

0 投票
2 回答
180 浏览

java - 找不到主类

语言:Java

程序:连接到数据库

问题:我正在尝试按照 TutorialsPoint教程连接 sqlite 数据库,但我不断收到未找到主类的错误。

实现:下面是我的代码,后面是我的终端命令和文件夹结构截图。但基本上我所有的文件都位于一个文件夹中,包括 sqlite jar 文件。

终端命令

在此处输入图像描述

0 投票
2 回答
238 浏览

java - 从主类中的静态方法访问列表,在java中不同类的另一个方法中

我有一个问题,对专家来说可能听起来是基本问题。但我不是java专家。所以我不知道也无法在谷歌中找到很多关于这个的细节。希望有人可以帮助我。

我想从 Main 类中存在的方法访问一个 List 以在不同包中的不同类的另一种方法中使用。所有访问修饰符都是公共的。这可以在java8中访问吗?


另一类:

我希望我的问题很清楚并提供必要的信息。如果还不清楚,请告诉我。

我在谷歌搜索了很多,但没有太多关于从 Main 类中的不同方法访问变量到另一个包类的信息。

0 投票
2 回答
100 浏览

java - 在 Java 中,如果没有使用主类/方法,我在哪里可以找到运行时的执行类?

我试图找到一个大型应用程序的入口点,但有人告诉我它不使用主类。我能够运行和构建应用程序,并且我知道当我进行小的更改时类和方法正在执行。

但是,现在我正在尝试嵌入一个新类,但似乎找不到调用这些类的入口点。有没有办法找出它在哪里,所以我可以调用我在运行时创建的这个新类?谢谢你。