java怎么用cmd运行包中的类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么用cmd运行包中的类相关的知识,希望对你有一定的参考价值。
package lee;
public class JavadocTest
protected String name;
public static void main(String[] args)
System.out.println("Hello World!");
运行了javac JavadocTest.java 后
再运行java JavadocTest或者 java lee.JavadocTest都说找不到或无法加载主类是怎么回事?
编译的时候,在lee文件夹上一层,然后运行javac ./lee/JavadocTest.java (也就是说不要直接在test.java的目录下编译)。
运行的时候,也是在lee文件夹上一层,然后运行java lee.JavadocTest就应该不会出错了
.(主目录,你所有的操作在这里运行)
|
lee (子文件夹,用来存放所有属于lee package的源文件)
|
JavadocTest.java 参考技术A
进入保存jar文件的目录下,用压缩文件管理器打开jar文件,进入META-INF\\目录下,打开MINIFEST.MF文件,对MINIFEST.MF文件进行编写,格式如下:
请在文本格式下编写,每个空处只有一个空格,文本不能多余两个空行.
Manifest-Version: 1.0 告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式
Main-Class: 主程序入口类名(注意:如果主程序带包,main函数在com包下的test.java中,则写如:com.test)
Class-Path: 引用包路径,包之间空格隔开(lib是和test.jar同目录的一个子目录,test.jar要引用的some.jar包就在这里面。例如:Class-Path: lib/some.jar lib/some2.jar)
Created-By: 创建者信息
完整实例:
Main-Class: com.main.MyCrawler
Class-Path: lib/mysql-connector-java-5.0.6-bin.jar
Created-By: ninja
实例目录为
D:\\mycrawler\\lib
D:\\mycrawler\\mycrawler.jar
D:\\mycrawler\\lib\\mysql-connector-java-5.0.6-bin.jar编写完之后保存。
建立批处理文件.bat或.cmd如下start.cmd: cmd中开启jar程序命令: java -jar App.jar
先cd到指定目录,然后用javac编译该类
退出package,到eclpse所对应得src那个文件夹下面
允许 java com.xx.Test.java
D:\\test>cd com
D:\\test\\com>cd test
D:\\test\\com\\test>javac Test.java
D:\\test\\com\\test>cd ..
D:\\test\\com>cd ..
D:\\test>java com.test.Test
public class Test
public static void main(String[] args)
System.out.println("test");
java中,怎么在一个包中引用另一个包的同名类
如题。。注意是两个不同的包,但是包中的类名相同。。p1中有类A,P2中也有类A,同名。怎么在P2的A中引用P1的A。。
你好,
根据你的问题,两个包里面类名相同,默认会调用当前类,如真要引用,只能用下面方法
cn.fancy.p1.A a=new cn.fancy.p1.A();//用它的权限定名来确认是p1下面的A
希望我的回答能帮到你
参考技术A 1、假设package1和package2这两个包中都有一个类,名为SameName;2、假设package1中的SameName要引用package1中的SameName;
3、以下是示例代码:
package package1;
public class SameName
public static void main(String[] args)
package2.SameName sn2 = new package2.SameName();
参考技术B 用的时候在类A的前面加上包名,如在p2中写:P1.A a = new P1.A();
这个时候你就可以不写导入包语句了本回答被提问者采纳 参考技术C import P1.* 或者importP1.A追问
再导入包之后,那么在p2中的类A中怎么引用呢,,,
package p2
import P1.A
class A
A a = new A() //其实这个A应该是p1中的A;怎么识别这个new不是new的本类
你用eclipse写的时候会让你选择哪个包下面的类,你把变量名写清楚是哪个包下面的就行了,或者直接用包名.类名
参考技术D 直接用P1.A就可以了,p2中的是A,你不要importP1,这样就能区分以上是关于java怎么用cmd运行包中的类的主要内容,如果未能解决你的问题,请参考以下文章
怎么样使用java包里面提供的类?自己定义的类名可以和包中的类名一样吗?怎么知道使用了java包里面的类?
java可以动态加载一个jar包,并且调用里面的类和方法吗?