2024-04-26 00:27:25 发布
网友
找到包含核心Java类(如java.lang.Object)的jar的最佳方法是什么?我一直在使用JAVA_HOME,但事实证明,只有安装了JDK,这才有效。如果从命令行运行java,我如何才能找到将要使用的标准库位置?在
java.lang.Object
JAVA_HOME
java
另外,我需要从Python脚本执行此操作,因此请不要使用Java库来响应。在
当您从Oracle的JVM启动java时,它将sun.boot.class.path属性设置为指向rt.jar,它通常包含所有{}内容。在
sun.boot.class.path
rt.jar
您可以做的是启动一个简单的Java程序,该程序检索System.getProperty("sun.boot.class.path")并获取该文件的位置。阅读更多关于这个here。在
System.getProperty("sun.boot.class.path")
如果您的环境是正确的(JAVA_HOME已设置,等等),那么上面的内容应该可以工作。否则,恐怕你有鸡和蛋的问题;-)
如果您使用的是linux,那么可以使用shell命令:“typejava”并解析输出。在
由于对放置内部类没有明确的限制,因此您应该尝试处理所有可能的(或尽可能多的)位置。在
首先,您应该在PATH中查找java。不幸的是,它有时会失败,例如,您经常可以在C:\Windows\System32中找到{}。幸运的是,对于Windows,您可以使用registry来获取已安装jre的列表。在
C:\Windows\System32
如果您发现了一些可能包含基本类的jar,可以使用zip或{}来检查{}是否存在。在
zip
当您从Oracle的JVM启动}内容。在
java
时,它将sun.boot.class.path
属性设置为指向rt.jar
,它通常包含所有{您可以做的是启动一个简单的Java程序,该程序检索
System.getProperty("sun.boot.class.path")
并获取该文件的位置。阅读更多关于这个here。在如果您的环境是正确的(
JAVA_HOME
已设置,等等),那么上面的内容应该可以工作。否则,恐怕你有鸡和蛋的问题;-)如果您使用的是linux,那么可以使用shell命令:“typejava”并解析输出。在
由于对放置内部类没有明确的限制,因此您应该尝试处理所有可能的(或尽可能多的)位置。在
首先,您应该在PATH中查找}。幸运的是,对于Windows,您可以使用registry来获取已安装jre的列表。在
java
。不幸的是,它有时会失败,例如,您经常可以在C:\Windows\System32
中找到{如果您发现了一些可能包含基本类的jar,可以使用}来检查{}是否存在。在
zip
或{相关问题 更多 >
编程相关推荐