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

在Windows上双击jar文件是否可以启动进程?

查飞星
2023-03-14
package ch01;

import java.util.Scanner;

public class Hello {

    @SuppressWarnings("resource")
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println(sc.next());
        System.out.println(sc.next());
    }
}
javac ch01/Hello.java
java ch01.Hello
jar cfe ch01.jar ch01.Hello ch01/*.class
java -jar ch01.jar

但是,当我从file explorer双击jar文件时,没有发生任何事情,没有启动任何控制台,也没有运行任何进程。我错过了什么?

共有1个答案

丌官远
2023-03-14

您需要使用-m--manifest选项创建一个清单文件,并将其添加到jar文件中:

jar --manifest=manifest.mf …

该清单文件必须包含如下条目:

Main-Class: ch01.Hello

另请参阅此处:https://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

 类似资料:
  • 正如标题所说:是否可以在路由(-builder)的流程功能中启动一个驼峰endpoint?我刚接触apache camel,但已经做了一些项目。 情况如下:我正在使用apache camel和西门子Teamcenter RAC执行一个SavedQuery。结果是一个ModelObject[]和找到的元素。 对于这些元素中的每一个,我现在需要启动另一个endpoint,执行第二个搜索查询。我想到了这

  • 这里出什么问题了?当我双击罐子时,如何使其工作?

  • Invoke-Neo4j:无法确定E:\neo4j处的安装版本 在行:1字符:175 尝试{unblock-file-path'e:\neo4j\bin\neo4j-management*.*'-erroraction'silentlycontinue'>catch<>;import-module null

  • 问题内容: My Jar文件支持单击和从命令行启动。 仅当通过检查有可用的图形环境时,才显示GUI 如果用户双击jar文件,我希望能够将日志打印到磁盘上的文件,如果从命令行启动,则将它们打印到控制台。 我无法找到答案,是否存在任何跨平台环境变量,或者我可以查看的其他内容,以了解用户是否使用 java -jar app.jar 启动了我的程序,或者他们是否双击了。 jar文件? 问题答案: 一种方法

  • 问题内容: 我不想使用jQuery,但我想使用Ajax进行文件上传。那可能吗? 如果是这样,我在哪里可以找到有关信息/教程? 问题答案: 不,无法使用javascript执行此操作。 但是,为了给人“ AJAX”的感觉,您可以向隐藏的iframe提交表单,然后将脚本结果输出到其中,然后从那里进行处理。Google 并从那里开始。 如果您使用的是jQuery,并且您的表单中包含任何文件字段,也可以使

  • 所以一切都很好,就像2到3周前一样,突然我所有的jar文件都无法通过双击打开 我检查了我的注册表,但一切正常,关联的. jar应用程序可以使用javaw运行,但我仍然无法双击运行可执行的. jar文件 我可以用javaw -jar文件名在cmd中运行它们.jar但它不适用于我的世界,我不能用那个cmd运行我的世界,我想让它,所以每个可执行文件.jar文件都可以打开双击 我的 java 命令在 cm