我编写了一个Java程序,该程序使用jxl.jar读取Excel文件。它目前正在运行,但是我必须使用cmd来运行该程序。双击jar文件似乎不起作用。这些是我用来编译和运行代码的命令:
javac -classpath C:/workspace/jxl.jar:. main.java GUi.java
jar cvfm run.jar manifest.txt Main.class GUI.class GUI$1.class GUI$2.class GUI$3.class Main$1MyCustomTableCellRenderer.class Main$1YourTableCellRenderer.class Main$MyCustomTableCellRenderer.class
java -cp run.jar Main
我不太确定为什么它与双击没有什么不同。我已经将jxl文件编译到run.jar文件中,所以我不明白为什么它不起作用?
@MadProgrammer在其评论中建议的直接来自Java教程的示例,该示例关于将类添加到JAR文件的类路径中。
我们想将类加载MyUtils.jar
到类路径中,以用于中MyJar.jar
。这两个JAR文件位于同一目录中。
我们首先创建一个Manifest.txt
具有以下内容的文本文件:
Class-Path: MyUtils.jar
警告:文本文件必须以换行符或回车符结尾。如果最后一行未以新行或回车结尾,则将无法正确解析。
然后,我们MyJar.jar
通过输入以下命令来创建一个名为JAR的文件:
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
这将创建带有清单的清单文件,该清单文件包含以下内容:
Manifest-Version: 1.0
Class-Path: MyUtils.jar
Created-By: 1.7.0_06 (Oracle Corporation)
该班MyUtils.jar
正在加载到类路径,当你运行MyJar.jar
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句