如何运行打包的java文件

时间:2010-05-23 09:14:34

标签: java cmd package

任何人都可以帮我解决如何从cmd运行包中的java应用程序的问题? 请给我一个必须输入的必要行。

编辑:(从以下答案之一复制澄清评论)

不,我的意思是属于包的普通Java应用程序,例如:

package x; class SampleOnly{ }

如何编译(并运行)该文件。

5 个答案:

答案 0 :(得分:4)

  

不,我的意思是属于2个包的普通java应用程序,如package x; class sampleOnly{ } hw u comple dat file

这个小小的“bash会话”应该解释一下:

$ ls .                   # Current directory contains the "x" package
x

$ ls x                   # The "x" package contains a Sample.java file...
Sample.java

$ cat x/Sample.java      # ...which looks like this.
package x;
public class Sample {
    public static void main(String... args) {
        System.out.println("Hello from Sample class");
    }
}

$ javac x/Sample.java    # Use "/" as delimiter and
                         # include the ".java"-suffix when compiling.

$ java x.Sample          # Use "." as delimiter when running, and don't include
                         # the ".class" suffix.
Hello from Sample class

$ 

如何执行任意jar文件,取决于有问题的jar文件是如何实现的:

如果它与包含Main-class声明的清单一起打包,则只需执行

java -jar program.jar

如果它是普通的jar文件,你需要知道主类。我们说它是package.Main

java -cp program.jar package.Main

(我在这里(间接)回答了这个问题:How to convert Java program into jar?) - >

答案 1 :(得分:2)

一个简单的类写为:

com.demo.pack ;

公共课演示 {

public static void main(String[] args) {
    System.out.println("Demo class from package : '"
            + Demo.class.getPackage().getName() + "'");

}

}

此演示类将存储在这些文件夹下。文件夹序列将为 com / demo / pack 。 然后在pack文件夹下找到该类。 现在打开命令提示符.. 我已将该包存储在我的'D'驱动器中。输入以下命令。

D:> javac com / demo / pack / Demo.java - 按回车

D:> java com.demo.pack.Demo - 按回车..

完成!

答案 2 :(得分:1)

按包名称是指 .jar 文件?

java [ options ] <class> [ arguments ... ]
java [ options ] -jar <file.jar> [ arguments ... ]
javaw [ options ] <class> [ arguments ... ]
javaw [ options ] -jar <file.jar> [ arguments ... ]

Running Java applications

答案 3 :(得分:0)

如果它是你正在讨论的jar,那么java -jar filename.jar

答案 4 :(得分:0)

不要忘记在META-INF / MANIFEST.MF中设置主类和可选的类路径

Main-Class: org.example.HelloWorld
Class-Path: greetings.jar

查看http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html

处的JAR规范