首先,我无法在不使用工件的情况下生成带有.jar的IntelliJ,而且我也不明白为什么。我制作我的项目,构建它,运行它,制作模块,但是没有一个在外目录中产生de .jar .也许原因是,我从来没有等到运行结束,总是中断与alt+F2,因为程序是非常长的时间来完全运行,它是一个机器人。
因此,我尝试使用IntelliJ中的Artifact函数来生成IntelliJ,但是它生成了一个无法运行的.jar:
-java prgr.jar返回Error: Could not find or load main class prgr.jar,-java -jar prgr.jar返回no main ma
在IntelliJ中作为应用程序编译时,我可以很好地构建和启动程序。但是,当我打包和部署并且尝试双击jar时,什么都不会发生。我决定使用Git并从那里运行它,我看到它正在抛出一个NullPointerException。下面是JavaFX主类、我的文件结构和正在抛出的错误。
为什么我要在jar中获得一个NullPointerException,但是在IntelliJ中构建和编译时工作得很好呢?
如果我遗漏了任何信息请告诉我。谢谢!
public class Main extends Application {
private Stage stage;
@Override
如何将外部库添加到IntelliJ IDEA中的项目中,以便在构建工件时仍然可以访问库中的类?
我已经从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到库中,然后在Modules列表中将其选中,最后将其添加到工件的输出中。这些都不起作用。当我构建并尝试运行我的应用程序时,它抛出一个错误:
Exception in thread "main" java.lang.NoClassDefFoundError: <path of the class trying to use>
我错过了什么,或者我做得完全错了吗?
我在IntelliJ中安装了一个IntelliJ应用程序。这个应用程序可以从命令行运行,也可以从jar作为gui运行。除了jar的两种模式之外,我还想发布一个本机包(在我的例子中是mac,所以dmg)。我想通过在main()中创建一个if语句来实现这一点,该语句接受指令来启动gui。这是我的课。
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.loa