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都说找不到或无法加载主类是怎么回事?

你的 JavadocTest.java要放到一个子文件夹里面.目前你的JavadocTest.java申明属于package lee.那么你要把JavadocTest.java放到一个叫做lee的文件夹下面。搜索

编译的时候,在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: 创建者信息
    完整实例:

    Manifest-Version: 1.0 
    Main-Class: com.main.MyCrawler 
    Class-Path: lib/mysql-connector-java-5.0.6-bin.jar 
    Created-By: ninja

    实例目录为

    D:\\mycrawler
    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

参考技术B

    先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



package com.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项目中调自定义的jar包中的类?

java调用jar包中的类

怎么样使用java包里面提供的类?自己定义的类名可以和包中的类名一样吗?怎么知道使用了java包里面的类?

java可以动态加载一个jar包,并且调用里面的类和方法吗?

Java awt包中Graphics类中drawChars怎么用

怎么引用jar包中的类