标签: executable-jar

Java可执行jar.这段代码做了什么?

我正在看Yahoo的YUI压缩器可执行jar,他们有这个类,从Manifest文件链接为"Main-Class":

package com.yahoo.platform.yui.compressor;

import java.lang.reflect.Method;

public class Bootstrap {

    public static void main(String args[]) throws Exception {
        ClassLoader loader = new JarClassLoader();
        Thread.currentThread().setContextClassLoader(loader);
        Class c = loader.loadClass(YUICompressor.class.getName());
        Method main = c.getMethod("main", new Class[]{String[].class});
        main.invoke(null, new Object[]{args});
    }
}
Run Code Online (Sandbox Code Playgroud)

这对我来说看起来像一个无用的包装.为什么不直接把它YUICompressor作为主类呢?这样做有什么理由吗?

谢谢.

java executable-jar

2
推荐指数
1
解决办法
300
查看次数

从Eclipse生成可执行文件

我已经制作了一个程序来帮助我解决一些问题,但每次我需要它时,我都会打开Eclipse并运行它.

是否可以创建可执行文件,因此我不需要每次都打开Eclipse?我使用的命令基本上是System.out.println()和Scanner来读取我输入的内容.

java eclipse executable executable-jar

2
推荐指数
1
解决办法
1万
查看次数

根据LGPL代码许可证,可靠地分发可执行JAR

我有一个Java项目,我不想在Gnu许可下发布.(麻省理工学院,但没关系.)

作为构建管理工具,我使用Maven,它生成一个"jar-with-dependencies".该项目依赖于gnu.getopt,根据LGPL 2许可.

所以我的问题是:

  • 我是否允许在另一个许可证下发布"jar-with-dependencies"而不是LGPL?(说,麻省理工学院,共享软件...)
  • 如果不是:我如何根据LGPL代码分发可执行JAR?

我不

  • 寻找gnu.getopt的替代品.
  • 寻求像"咨询你的律师"这样的答案.
  • 想要转变为Gnu生活方式......

java licensing lgpl executable-jar maven

2
推荐指数
1
解决办法
2154
查看次数

如何保护我的jar资源不被提取?

我想分发我的*.jar文件.我的意思是我的应用程序使用,但我不希望用户或任何人提取我的资源(声音,图片和其他).

如何保护它?

谢谢

java audio resources image executable-jar

2
推荐指数
1
解决办法
2207
查看次数

使用 JDeveloper 构建 Java 整个项目 jar

我正在使用 JDeveloper 11g 开发桌面应用程序。我想制作可在java环境中运行的整个项目jar..如果我只使用标准Java库jar工作正常,但我的项目包含外部库,如JfreeChart、Comm、Hibernate3等...当我尝试制作jar时它显示错误如何使我的项目的整个 jar 以及外部库的。

谢谢

java jar jdeveloper executable-jar

2
推荐指数
1
解决办法
2万
查看次数

使用类加载器在java程序中运行可执行jar文件

我听说你可以使用Process或使用ClassLoaders运行其他java文件.

我有一个可执行jar'test.jar',主叫类叫Test.

我找到了一种使用Process运行的方法.我需要知道如何使用ClassLoaders.

Process p = Runtime.getRuntime().exec("java -jar test.jar");
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
synchronized (p) {
   p.waitFor();
}
int b=0;
while((b=bis.read()) >0){
   System.out.print((char)b);    
}
Run Code Online (Sandbox Code Playgroud)

java jar executable-jar classloader

2
推荐指数
1
解决办法
7903
查看次数

需要帮助反编译jar文件,编辑一个类,并保存为jar文件

我有一个jar文件,我需要编辑一个特定的类并将其保存回jar文件中.我尝试了不同的反编译器,但我无法保存回jar.

我尝试使用Eclipse和JADCLIPSE进行反编译.通过使用它,我可以看到反编译的类文件,但我无法编辑它.有谁可以帮我解决这个问题?

java reverse-engineering executable-jar decompiler

2
推荐指数
1
解决办法
2万
查看次数

如何在intelliJ idea中创建java包的jar

我需要创建一个包含模块内部包中已编译类的 jar。我有一个 jar 文件,它实际上是模块内部的一个包,我需要重新创建它。

我可以创建整个模块的 jar,但无法创建包的 jar 文件。我怎样才能按照想法做到这一点?

jar intellij-idea executable-jar

2
推荐指数
1
解决办法
5489
查看次数

如何构建可执行 jar 以将字符串返回给 shell 脚本

我必须从 shell 脚本运行可执行 jar 文件来获取字符串值。可执行 jar 无法返回值,因为 main 返回 void。我不能使用 System.exit(int) 因为 jar 必须返回 String 类型的值。

请建议。

java shell return-type return-value executable-jar

2
推荐指数
1
解决办法
7879
查看次数

Intellij fat one jar 神器不生成工作输出

Intellij fat one jar artifact 不会生成工作输出。下面你可以看到我的设置和项目结构()。当我单击构建工件,然后单击生成的输出时,没有任何反应。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

java build intellij-idea executable-jar

2
推荐指数
1
解决办法
6013
查看次数