任何人都可以帮我解决如何从cmd运行包中的java应用程序的问题? 请给我一个必须输入的必要行。
编辑:(从以下答案之一复制澄清评论)
不,我的意思是属于包的普通Java应用程序,例如:
package x; class SampleOnly{ }
如何编译(并运行)该文件。
答案 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 ... ]
答案 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规范