java - 当 Java 应用程序位于包中时,如何从命令行运行它?

标签 java

Possible Duplicate:
package in .java file makes class file unuseable

My Hellow World 运行良好。 但是一旦我添加了包引用,我就无法从命令行运行它:

package pv;
public class hcw2 {
    public static void main(String[] args) {
        System.out.println("Hello Cruel World.");
    }
}

编译正常,然后我希望使用 java pv.hcw2 来运行它,如下所示:

>java pv.hcw2
>Error: Could not find or load main class pv.hcw2

我也尝试过 java hcw2,但没有成功。

在与原始运行目录相同的目录中运行。在 Windows 7 64b 上运行。

谢谢

最佳答案

您应该有一个名为 pv 的文件夹,文件 hcw2.java 应该位于该文件夹下。 pv 文件夹只不过是你的包。然后在目录之外,您可以发出如下所示的 javac 命令,然后是 java.

braga@braga-laptop:~$ javac pv/hcw2.java 

braga@braga-laptop:~$ ls pv
hcw2.class  hcw2.java

braga@braga-laptop:~$ java pv.hcw2 
Hello Cruel World.

关于java - 当 Java 应用程序位于包中时,如何从命令行运行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613016/

相关文章:

java - 无法处理部署的 POST_MODULE 阶段

java - 在递归通用数据结构中对对象进行排序

java - Hybris - 无法增加 MySql DB 中的列大小

java - 当用 HystrixCommand 注释的方法调用另一个抛出异常的方法时,断路器不起作用

Java检查样式: Final Parameter reference variable assignment

java - 使用 Spring NamedParameterJdbcTemplate,如何更新数据库中每个客户的列?

java - 为什么我的程序在从 BufferedReader 读取行时会阻塞?

java - 提供 JSON/XML 等服务的 Web 服务。回应

java - Maven 使用 scp 部署快照抛出 NoSuchElementException

java - 如何将匿名java类转换为lambda表达式?