gpt4 book ai didi

java - 尝试从命令行编译 Java 时收到错误

转载 作者:行者123 更新时间:2023-12-02 11:21:57 25 4
gpt4 key购买 nike

我正在尝试让自己摆脱 IDE——作为一名程序员变得越来越懒。在发帖之前,我查看了这些网站,但没有帮助:

Error compiling Java from command line Compiling java from the command line Javac "cannot find symbol" http://www.javaprogrammingforums.com/java-ides/16906-trouble-running-java-file-windows-command-prompt.html#post71916

我的源文件的路径如下:

D:\workspace\HelloWorld\src\com\dogzilla

该路径中有两个文件:Start.java...

package com.dogzilla;

public class Start{

public Start() {

}

private static final String S = "Hello World";

public static void main(String[] args) {

HelloWorld hw = new HelloWorld();
hw.printHelloWorld(S);
}

}

...和 ​​HelloWorld.java

package com.dogzilla;

public class HelloWorld {

public HelloWorld() {
}

public void printHelloWorld(String s){
System.out.println(s);
}

}

当我将目录更改为 D:\workspace\HelloWorld\com\dogzilla\src\main\java 并运行 javac Start.java 时,出现错误:

Start.java:14: error: cannot find symbol
HelloWorld hw = new HelloWorld();
^
symbol: class HelloWorld
location: class Start
Start.java:14: error: cannot find symbol
HelloWorld hw = new HelloWorld();
^
symbol: class HelloWorld
location: class Start
2 errors

所以我读到,由于 package com.dogzilla; 行,您必须指定类路径。

因此,我将目录更改为 D:\workspace\HelloWorld 并运行 javac -cp com\dogzilla\src\main\java\Start.java (有趣的是,Tab 键完成路径,所以我知道命令提示符正在查找 Start.java 就好)它出错:

javac: no source files
Usage: javac <options> <source files>
use -help for a list of possible options

如何编译并运行这个简单的程序?否则 IDE 会隐藏这一点,并且我在学习它时遇到问题。

最佳答案

你要做的第一件事就是将java代码编译成类文件。 javac 命令用于此目的。

只要捕获所有必须编译的 java 文件,您就可以从任何地方运行此命令。

这会起作用:

[D:\workspace\HelloWorld\src]> javac com\dogzilla\*.java

这也可以工作:

[D:\workspace\HelloWorld\src\com\dogzilla] java Start.java HelloWorld.java

要运行编译后的代码,请使用java命令。您必须使用主类的完全限定名称,因此您必须位于根源目录中才能执行此操作。

[D:\workspace\HelloWorld\src]> java com.dogzilla.Start

关于java - 尝试从命令行编译 Java 时收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49849348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com