`java -cp company.HelloWorld` 是否编译并运行 java 应用程序?我猜不会。我只需要双重确认

2024-01-25

我关注这个post https://stackoverflow.com/q/19382593/12493832和这个post https://stackoverflow.com/a/11923569/12493832构建一个java应用程序。

这是我的全部内容公司/HelloWorld.java

package company;

public class HelloWorld {
   public static void main(String[] args) {
      System.out.println("Hello, World");
   }
}

传统上,运行一个java程序需要两个步骤:

  1. javac 文件,例如javac company/HelloWorld.java
  2. java 类文件,例如java company.HelloWorld

正如预期的那样,这给了我“你好,世界”。

它似乎java -cp可以批量执行上述 2 个步骤,尽管我的环境似乎无法识别此命令

java -cp company.HelloWorld

和输出

用法:java [-options] class [args...]

根据@hayrettinm 的回答,这是另一个版本。

package company.HelloWorld;

也没用。我缺少什么?

为什么我认为java -cp可以编译并运行吗?这给出这个例子

PS C:\Lecture_java\Lecture001\Hello> & 'C:\Users\ubuntu\.vscode\extensions\vscjava.vscode-java-debug-0.23.0\scripts\launcher.bat' 'C:\Program Files\Java\jdk-13.0.1\bin\java' '-Dfile.encoding=UTF-8' '-cp' 'C:\Lecture_java\Lecture001\Hello\bin' 'app.App'

实验结束后我想java -cp company.HelloWorld无法编译和运行,它只是运行一个java应用程序。有人可以给一个 双重确认。


java -cp 不会执行您编写的操作。

javac 可执行文件是将类编译为字节码的编译器, java 可执行文件基本上是理解已编译的字节码的运行时。

除了,

如果你想使用包com.company.HelloWorld你必须在你的类中编写像这样的包减速:

package com.company.HelloWorld;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`java -cp company.HelloWorld` 是否编译并运行 java 应用程序?我猜不会。我只需要双重确认 的相关文章

随机推荐