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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-02

    进入保存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

本回答被网友采纳
第2个回答  推荐于2017-10-15

    先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");
}
}

相似回答