运行java应用程序和jar文件的Eclipse

运行java应用程序和jar文件的Eclipse,java,Java,我正在使用Eclipse运行我的应用程序 =>一直以来,我都是作为java应用程序运行的(使用Run as java application option),它可以正常工作。我的程序执行了20分钟并打印了一些数据 现在我尝试创建一个可运行的jar。我能够获取jar文件并执行。但它在1分钟后退出。SOP中没有打印。我在main之后立即保留了一个,也没有打印。如何调试这个 我现在得到这个错误: JAR export finished with warnings. See details for ad

我正在使用Eclipse运行我的应用程序

=>一直以来,我都是作为java应用程序运行的(使用Run as java application option),它可以正常工作。我的程序执行了20分钟并打印了一些数据

现在我尝试创建一个可运行的jar。我能够获取jar文件并执行。但它在1分钟后退出。SOP中没有打印。我在main之后立即保留了一个,也没有打印。如何调试这个

我现在得到这个错误:

JAR export finished with warnings. See details for additional information.
  Exported with compile warnings:input.java
  Jar export finished with problems. See details for additional information.
    Could not find main method from given launch configuration.
但是在input.java文件中有一个
公共静态void main(String[]args)
。我不知道当我试图从命令提示符运行时,它为什么会抱怨,它会给出
没有主清单属性
。我没有创建任何具有该名称的文件。这里出了什么问题?

您提到的问题是,编译器无法在jar中找到主类。 为了解决这个问题,我们使用了一个清单文件

清单文件是一个特殊的文件,其中包含有关打包在JAR中的文件的信息

有关舱单的详细信息,请参阅

来解决你的问题。我们需要定义一个清单文件,并在其中定义主类

创建
MANIFEST.MF

文件,并指定具有main方法的类 使用格式

Main-Class: Mypackage.yourPackhage.OurClass
更新

创建JAR时,请遵循以下步骤

在jar中包含清单文件

更新2

结构应该是这样的

YourJAR
    META-INF\MANIFEST.MF
    CLASS1
    CLASS2

清单是一个带有“Main Class”指令的单行文本文件。您需要在记事本或任何地方创建此文件(称之为manifest.txt之类的有用文件)

在文件中,您需要行: 主类:file2

确保在队伍的尽头有一个硬回击

然后像这样使用jar:
jar cvfm sample.jar manifest.txt*.class

不清楚。你能用一些代码片段解释一下吗?我有一个有两个文件的程序。file1和file2具有java main并调用file1。我能够打印数据和所有内容。但当我创建jar文件时,我无法打印任何内容。事实上,在main之后没有打印行。看来我的主immedite行没有执行。你是如何执行你的.jar的?你的清单是什么样子的?我没有清单文件。我正在使用提取必需的二进制文件选项。我收到了一些警告,上面写着详细的导出和编译警告…不知道如何查看警告感谢Mukul。如果我没有ant包名怎么办?我有2个文件,一个类有main,另一个类由main类使用。那么,我该如何得到这些内容呢。只要主课就可以了?还有我应该在哪里创建的文件结构?我看到了这个错误:JAR导出已完成,但出现了警告。有关更多信息,请参阅详细信息。导出时出现编译警告:sample.java Jar导出已完成,但出现问题。有关更多信息,请参阅详细信息。无法从给定的启动配置中找到main方法。如果没有任何包名,请输入类名。您应该在META-INF文件夹中创建MAINFIEST.MF文件。有关示例,请参阅更新2structure@TheLearner顺便问一下,您可以用命令更新post,了解您是如何创建jar的,以及您是如何运行它的?