gpt4 book ai didi

java - IDE 中的类路径

转载 作者:行者123 更新时间:2023-12-01 23:10:54 25 4
gpt4 key购买 nike

我现在正在回顾 Java 的核心基础知识。我遇到了一个关于类路径的主题。我很困惑这个类路径是什么?它们与路径有何不同?它们与环境变量有何关系?

我已经使用 IDE 开发 Java 应用程序相当长的一段时间了。一切似乎都过于自动化和抽象,有时某些开发人员(至少在我看来)看不到这些基本的东西。我想学习这些基础知识来加强我的 Java 编程语言基础。提前致谢!

最佳答案

IDE 的缺点之一是它可以通过自动化来“掩盖”语言的一些基础知识,因此,当您需要在没有 IDE 的情况下进行分析时,您会遇到一些困难,因为它有始终为您照顾计划的各个要素。因此,尝试掌握语言基础知识绝对是个好主意,这样您就知道 IDE 正在为您自动化什么。

类路径通常顾名思义,是应用程序使用的类文件的路径。它背后的主要功能是告诉JVM去哪里找到它需要的某些资源。例如,在像 Eclipse 这样的 IDE 中,您可以添加外部 jar 来引用第 3 方库,它会处理必要的路径设置。如果您通过命令行执行此操作,则需要包含一个 classPath 来告诉 JVM 所需的库在哪里,其方式类似于以下内容:

javac -cp "path/to/lib.jar" MyProgram.java //-cp is set classpath option

您不需要使用“core api”库执行此操作的原因是您计算机上设置的环境变量。操作系统使用环境变量作为各种基本信息的存储路径。例如,在路径变量下的环境变量中,我有:

C:\Program Files\Java\jdk1.7.0_25\bin

这将转到包含可执行文件(例如 java 和 javaw)的目录。我“认为”这是如何工作的(我在这方面没有任何明确的来源)是,当您使用以下内容编译/运行 java 应用程序时:

java MyApplication or javac MyApplication.java

计算机会在某个时刻检查其环境变量以查找这些可执行文件,这就是为什么 javac 无法工作的原因,除非您在环境变量部分中设置了正确的路径。一旦找到它就会运行可执行文件。我希望它也能够从这条路径中找到主要的 Java api(rt.jar?)。

我觉得主要的区别是类路径是在运行/编译时提供的参数,用于为 JVM 添加额外的资源,环境变量是计算机上的永久路径,用于各种操作,包括告诉 PC 在哪里可以找到 JVM 以及这是重要的文件。

Oracle确实有关于设置类路径的教程,例如: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html

关于环境变量这个answer指向有关研究环境变量的文章的链接。

希望这有帮助

祝你好运!

关于java - IDE 中的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983858/

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