有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

编译为什么我必须使用终端来编译和运行java程序?

(我是mac用户)

我对整个程序设计都不熟悉。有人向我解释说,我必须在终端上编译程序:

cd ~
javac filename.java

然后用

java filename

我为什么要这样做?(我只是好奇) cd~还有什么意思?javac是什么意思?(是javaCompile吗?) 此外,我还必须将我使用过的所有文件保存给我的用户。如果我救了你,为什么这行不通呢。我的文档或其他文件夹中的java文件?或者我可以这样做吗


共 (3) 个答案

  1. # 1 楼答案

    cd ~
    

    意味着更改您的主目录(在UNIX land中指定为您的位置,包括基于UNIX的Mac OSX)。如果你的用户名是^{,那么很可能是/home/david/Users/david的意思

    在UNIX中,您有工作目录的概念,您在文件系统层次结构中的当前位置,cd是您用来更改它的命令。通常,如果使用相对文件名,程序会在这里查找文件,因此rm xyzzy会尝试删除工作目录中的xyzzy文件,而rm /xyzzy会尝试删除顶层(根)目录中同名的文件

    而且你不必用那种方式编译和运行Java。这只是一种方法。如果你有一个像Eclipse这样的IDE,你可能根本不需要使用命令行

    javac确实是Java编译器,它将把源代码转换成类文件,java是Java运行时,它将实际运行这些类文件

    你可以把Java源代码放在任何你有权限创建文件的地方,而不必把它们放在你的主目录中。当然,如果你把它们放在其他地方,比如/home/david/javasrc/Users/david/javasrc,你需要确保当你从命令行编译和运行它们时,它就是你所在的目录

    为此,cd命令更像是以下命令之一:

    cd /home/david/javasrc
    cd /Users/david/javasrc
    cd ~/javasrc
    
  2. # 2 楼答案

    你不需要。你可以很好地使用像EclipseNetbeans这样的IDE

    不过,最初使用命令提示符和简单的文本编辑器更好,因为它有助于理解Java的基础知识。特别是语法、类路径等

  3. # 3 楼答案

    大卫,还记得我对你上一个问题的回答吗

    我相信在座的每个人都会同意我的观点,获得像Eclipse这样的IDE是个好主意。它隐藏了大量涉及的低级繁琐,并自动化了作为开发人员所做的大多数基本例程