Java如何';Mac上使用的是什么类路径?

Java如何';Mac上使用的是什么类路径?,java,class,Java,Class,我目前正在从一本书中学习java,我刚刚接触到一些软件包。我一直将所有文件保存在桌面上,并从Mac的终端控制台编译/运行程序 John-MacBook-Pro:~ john$ cd desktop John-MacBook-Pro:desktop john$ javac Learning.java. John-MacBook-Pro:desktop john$ java Learning .... program executes and so on ..... 现在,我将.java文

我目前正在从一本书中学习java,我刚刚接触到一些软件包。我一直将所有文件保存在桌面上,并从Mac的终端控制台编译/运行程序

John-MacBook-Pro:~ john$ cd desktop
John-MacBook-Pro:desktop john$ javac Learning.java.   
John-MacBook-Pro:desktop john$ java Learning

.... program executes and so on .....
现在,我将
.java
文件保存到一个包中(创建一个新文件夹)。让我们把这个包称为“book”,我被告知现在就运行这样的程序:

 javac book/Learning.java
 java book.Learning
当然,当我有一个文件夹时,这是可行的,但是当子类和更多的包被添加到那个图书文件夹中时,我如何编译更深入的内容呢?更不用说以后如何运行它们了


这本书可能已经假定了先前的知识,所以它只是直接插入并告诉我在尝试之前在我的Macbook上设置
CLASSPATH
或使用
-CLASSPATH
。我在终端上尝试了各种命令,有时似乎需要编译,我必须手动更改目录以打开每个文件夹(这是大量键入的命令)。尝试运行任何类都会导致找不到类。其他每个答案似乎都已经有了一些基本的东西设置,或者是用我还不懂的术语解释的。

当添加更多类时,您可以编译它们:

javac book/Learning.java book/chapter/Chapter.java ...
运行主类的方式完全相同:

java book.Learning
如果您不在包树的根所在的包中(即桌面目录),请在类路径中传递它:

java -classpath /users/Leosam/desktop book.Learning

请注意,它在macOS上的工作方式与在任何其他平台上的工作方式相同。

可能重复欢迎使用Stackoverflow!一定要坐飞机。你的问题已经在这里被问过了,很可能会因此而被搁置。所以,看看我提供的链接,如果没有帮助,只需在搜索栏中键入“java classpath mac”,您就会很快找到问题的解决方案。(通常比写一个全新的问题要快:)回头见。这不一样,没有一个能教你我在问什么。尤其是终端命令。了解这个概念和实际操作是两件不同的事情……在我按照我的建议搜索了“java类路径mac”之后,我在第1页上发现了这个问题:它非常深入地介绍了从命令行运行某些东西所需的内容。Mac在这方面并不特别。我首先链接的q&a也有一个关于CLASSPATH变量及其配置的答案。我知道当所有的东西都没有意义的时候开始做一些事情的感觉,但是,你的问题在这里已经有了答案。是的,独自学习是很难的,我想我会读更多的东西,继续分解,直到我真正理解它。