标签: executable-jar

如何从NetBeans IDE外部运行.jar可执行java文件?

如何从NetBeans IDE外部运行.jar可执行java文件?(Windows Vista).我的项目有一个由Netbeans创建的.jar文件.我们想要运行它.要么:我们如何运行文件,或者我们如何在NetBeans 6.1中创建"正确的"可执行文件?

java executable-jar

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

带有jvm args的runnable jar

我试图使用Eclipse创建一个可运行的jar文件.
问题是我添加到Eclipse中的运行配置的vm参数没有以任何方式保存.

我知道我可以创建一个批处理文件来运行带有所需参数的jar,但我希望我的用户只需运行jar本身.

因此,我的问题是,有没有办法将vm参数传递给runnable jar而不是命令行?

java eclipse executable-jar

7
推荐指数
1
解决办法
5763
查看次数

在jar导出期间,manifest.mf被eclipse覆盖

我想用eclipse制作一个可执行的jar存档.所以在我的项目中我创建了文件src/META-INF/MANIFEST.MF:

Manifest-Version: 1.0
Main-Class: MainClass
Class-Path: .

但是当我导出我的java eclipse项目时eclipse警告我以下消息:

"JAR导出已完成警告.有关其他信息,请参阅详细信息.myproject/src/META-INF/MANIFEST.MF已替换为生成的MANIFEST.MF,不再位于JAR中."

当我在eclipse中导出我的项目时,任何人都知道如何避免这种情况?

eclipse export jar manifest.mf executable-jar

7
推荐指数
1
解决办法
7244
查看次数

URL.setURLStreamHandlerFactory

我正在使用带有嵌入式Jetty的可执行jar开发Web应用程序.
我的罐子包含依赖JAR(JAR罐中)
我所引用JarRsrcLoader,并RsrcURLStreamHandlerFactory通过Eclipse的开发.
JarRsrcLoader使用URL#setURLStreamHandlerFactory(RsrcURLStreamHandlerFactory)解决rsrc协议.
从而它可以解析jar的类路径.
但是,作为副作用解决通常的协议变得不可能.
例如file:xxxxjar:xxxx.
RsrcURLStreamHandlerFactorysetURLStreamHandlerFactory方法.
也许我认为我应该为这个方法设置默认工具.
我不知道这个方法是什么设置的.

java eclipse executable-jar

7
推荐指数
1
解决办法
5624
查看次数

运行Java可执行文件而不安装JRE?

可能重复:
运行java而不安装jre?

我正在研究Java应用程序.我创建了我的应用程序的可执行.jar文件.它在我的机器上工作正常.现在,我想在本地没有JRE的客户机上部署它.

  • 有没有办法在不在本地安装JRE的情况下运行我的可执行jar文件?
  • 或者:JRE文件夹中需要哪些最小文件,以便我可以使用我的安装包打包它们?

建议随时欢迎.

java deployment executable-jar

7
推荐指数
1
解决办法
8632
查看次数

使用Ant部署带引用的jar的JavaFX 2应用程序

我编写了一个JavaFx 2应用程序(在Windows平台上使用Eclipse),现在我想将它部署到"可点击"的jar文件中.我的应用程序使用来自单独jar文件的资源代码(在Eclipse中,此资源代码是与JavaFx应用程序项目分开的项目).

使用我的Ant build.xml,我编译了应用程序和资源代码的代码,并创建了两个jar文件:

  1. fxdemo.jar - 我的JavaFx应用程序代码的jar
  2. guifw.jar - JavaFx应用程序引用的资源代码的jar.

作为最后一步(我想),使用JavaFX Ant任务,我想将这两个jar文件捆绑到一个启动我的JavaFX应用程序的"可点击"jar中.我尝试使用以下从build.xml中提取的内容.

<target name="deployFx" depends="fxdemo.jar" description="Releases FxDemo">
    <taskdef resource="com/sun/javafx/tools/ant/antlib.xml"      
              uri="javafx:com.sun.javafx.tools.ant"
              classpath=".:${fxgui.javaHome}\lib\ant-javafx.jar"/>

    <copy file="${fxgui.lib_guifw_path}" tofile="delivery/lib/guifw.jar"/>          

    <fx:application id="FxDemoGUI" name="Fx Demo GUI" MainClass="com.demo.main.MainGUI"/>

    <fx:resources id="jars">
        <fx:fileset dir="delivery/lib" includes="fxdemo.jar"/>
        <fx:fileset dir="delivery/lib" includes="guifw.jar"/>
    </fx:resources>

    <fx:jar destfile="deploy/fxDemoGui.jar">
        <!-- Define what to launch  -->
        <fx:application refid="FxDemoGUI"/>

        <fx:platform javafx="2.1+">
            <fx:jvmarg value="-Xms32m"/>
            <fx:jvmarg value="-Xmx32m"/>
            <property name="com.util.fxguifw.setup" value="com/util/fxguifw/demo/demo.properties"/>
            <property name="user.language" value="en"/>
            <property name="user.country" value="GB"/>
            <property name="CSS_ID" value="NIGHT"/>
        </fx:platform>

        <fx:resources>
            <fx:fileset dir="delivery/lib" includes="fxdemo.jar"/>
            <fx:fileset dir="delivery/lib" includes="guifw.jar"/>
        </fx:resources> …
Run Code Online (Sandbox Code Playgroud)

ant deployment executable-jar javafx-2

7
推荐指数
1
解决办法
4161
查看次数

包含一个Jar文件的属性文件

我写了一个小应用程序.我已将数据库特定信息放在属性文件中.

db.url=jdbc:mysql://localhost:3306/librarydb
db.user=root
db.passwd=pas$w0rd
Run Code Online (Sandbox Code Playgroud)

当我构建应用程序以获取可执行jar文件时,属性文件包含在其中.将这些信息放在属性文件中的全部目的是允许用户更改这些信息,但这使得它变得不可能.

如何包含不包含jar文件的属性文件?有点像你在.NET应用程序中使用AppSettings文件.

我是Java的新手,所以如果你能把它分解为一系列步骤我会很感激.

谢谢.

编辑:

这就是我从程序中的属性文件中获取值的方法.

public class DatabaseHandler {

    public static Connection connectToDb() {
        Connection con = null;
        Properties props = new Properties();
        InputStream in = null;

        try {
            in = DatabaseHandler.class.getResourceAsStream("database.properties");
            props.load(in);
            in.close();

            String url = props.getProperty("db.url");
            String user = props.getProperty("db.user");
            String password = props.getProperty("db.passwd");

            con = DriverManager.getConnection(url, user, password);
        } catch (Exception ex) {        
            Logger.getLogger(DatabaseHandler.class.getName()).log(Level.SEVERE, null, ex); 
        }
            return con;
    }

}
Run Code Online (Sandbox Code Playgroud)

java database executable-jar properties-file

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

如何在eclipse中从Maven项目创建Jar文件

我有一个Maven项目,但我对Maven并不熟悉.我想从这个Maven项目创建一个可执行的JAR文件,以便在eclipse的另一个项目中使用它.我感谢任何帮助.

java eclipse jar executable-jar maven

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

JPMS/Jigsaw缺少模块中的主类

我正在尝试创建一个模块化的可执行jar文件,可以java -p <jar file> -m <module>在Java 9.0.1上运行.

当使用和生成jar时jar cfe test.jar test.Main -C classes/ .,这可以正常工作,但是module test does not have a MainClass attribute, use -m <module>/<main-class>在使用mvn package和生成时抛出mvn assembly:single.

这些maven生成的jar仍然可以使用java -p test.jar -m test/test.Main,并且所有jar都在classpath上工作java -jar test.jar.


我检查了罐子的内容jar xf test.jar,发现罐子完全相同,除了清单(见下文):

Manifest-Version: 1.0
Created-By: 9.0.1 (Oracle Corporation)
Main-Class: test.Main
Run Code Online (Sandbox Code Playgroud)

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: testuser
Build-Jdk: 9.0.1
Main-Class: test.Main
Run Code Online (Sandbox Code Playgroud)

值得注意的是,java -p test.jar -m …

java executable-jar maven java-9 module-info

7
推荐指数
1
解决办法
1189
查看次数

如何从jar文件中获取java主类

我有一个可执行jar,我想main class从这个jar 知道java的名字

我的问题是,是否有java cmd从jar元数据中获取此信息?

java executable-jar

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