gpt4 book ai didi

Java:在网站上查找JAR文件的主类

转载 作者:搜寻专家 更新时间:2023-11-01 03:11:17 24 4
gpt4 key购买 nike

我正在编写一个连接到 Web 主机的程序,该主机的目录包含几个 JAR 文件。然后,GUI 会显示 JAR 名称,当您双击该名称时,它将打开 JAR 文件。

我遇到的问题是,并不是所有的 JAR 文件都在同一个地方有 main 方法,所以我需要一些方法来找到主类。

我试过这样的方法:

    File file = new File("website/test.jar");
JarFile jar = new JarFile(file);
String mainClass = jar.getManifest().getMainAttributes().get("Main-Class").toString();

但是,我得到:

Exception in thread "main" java.util.zip.ZipException: error in opening zip file

在创建 JarFile 对象的行上。我想到了两种解决方案:遍历 JAR 中的所有类文件并搜索包含 main 方法的类文件,或者在告诉每个 JAR 的主文件的目录中创建一个文本文件。

我更愿意使用第一个解决方案,因为它实际上不需要我每次上传另一个 JAR 时都执行额外的步骤。但是,我担心它是一种“蛮力”替代方案,而且感觉效率低下。

你们有遇到过类似的问题吗?非常感谢!

最佳答案

关于Java:在网站上查找JAR文件的主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9528901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com