找到Java标准库

2024-04-26 00:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

找到包含核心Java类(如java.lang.Object)的jar的最佳方法是什么?我一直在使用JAVA_HOME,但事实证明,只有安装了JDK,这才有效。如果从命令行运行java,我如何才能找到将要使用的标准库位置?在

另外,我需要从Python脚本执行此操作,因此请不要使用Java库来响应。在


Tags: 方法命令行脚本home核心lang标准object
3条回答

当您从Oracle的JVM启动java时,它将sun.boot.class.path属性设置为指向rt.jar,它通常包含所有{}内容。在

您可以做的是启动一个简单的Java程序,该程序检索System.getProperty("sun.boot.class.path")并获取该文件的位置。阅读更多关于这个here。在

如果您的环境是正确的(JAVA_HOME已设置,等等),那么上面的内容应该可以工作。否则,恐怕你有鸡和蛋的问题;-)

如果您使用的是linux,那么可以使用shell命令:“typejava”并解析输出。在

由于对放置内部类没有明确的限制,因此您应该尝试处理所有可能的(或尽可能多的)位置。在

首先,您应该在PATH中查找java。不幸的是,它有时会失败,例如,您经常可以在C:\Windows\System32中找到{}。幸运的是,对于Windows,您可以使用registry来获取已安装jre的列表。在

如果您发现了一些可能包含基本类的jar,可以使用zip或{}来检查{}是否存在。在

相关问题 更多 >