如何从NetBeans IDE外部运行.jar可执行java文件?(Windows Vista).我的项目有一个由Netbeans创建的.jar文件.我们想要运行它.要么:我们如何运行文件,或者我们如何在NetBeans 6.1中创建"正确的"可执行文件?
我试图使用Eclipse创建一个可运行的jar文件.
问题是我添加到Eclipse中的运行配置的vm参数没有以任何方式保存.
我知道我可以创建一个批处理文件来运行带有所需参数的jar,但我希望我的用户只需运行jar本身.
因此,我的问题是,有没有办法将vm参数传递给runnable jar而不是命令行?
我想用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中导出我的项目时,任何人都知道如何避免这种情况?
我正在使用带有嵌入式Jetty的可执行jar开发Web应用程序.
我的罐子包含依赖JAR(JAR罐中)
我所引用JarRsrcLoader,并RsrcURLStreamHandlerFactory通过Eclipse的开发.
JarRsrcLoader使用URL#setURLStreamHandlerFactory(RsrcURLStreamHandlerFactory)解决rsrc协议.
从而它可以解析jar的类路径.
但是,作为副作用解决通常的协议变得不可能.
例如file:xxxx或jar:xxxx.
RsrcURLStreamHandlerFactory有setURLStreamHandlerFactory方法.
也许我认为我应该为这个方法设置默认工具.
我不知道这个方法是什么设置的.
可能重复:
运行java而不安装jre?
我正在研究Java应用程序.我创建了我的应用程序的可执行.jar文件.它在我的机器上工作正常.现在,我想在本地没有JRE的客户机上部署它.
建议随时欢迎.
我编写了一个JavaFx 2应用程序(在Windows平台上使用Eclipse),现在我想将它部署到"可点击"的jar文件中.我的应用程序使用来自单独jar文件的资源代码(在Eclipse中,此资源代码是与JavaFx应用程序项目分开的项目).
使用我的Ant build.xml,我编译了应用程序和资源代码的代码,并创建了两个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) 我写了一个小应用程序.我已将数据库特定信息放在属性文件中.
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) 我有一个Maven项目,但我对Maven并不熟悉.我想从这个Maven项目创建一个可执行的JAR文件,以便在eclipse的另一个项目中使用它.我感谢任何帮助.
我正在尝试创建一个模块化的可执行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 …
我有一个可执行jar,我想main class从这个jar 知道java的名字
我的问题是,是否有java cmd从jar元数据中获取此信息?
executable-jar ×10
java ×8
eclipse ×4
deployment ×2
jar ×2
maven ×2
ant ×1
database ×1
export ×1
java-9 ×1
javafx-2 ×1
manifest.mf ×1
module-info ×1