是否有类似于Python virtualenv 的Java或JVM语言的工具?
构建工具,例如Ant,Maven和gradle是最接近pip
或easy_install
的东西。
虚拟环境的概念是通过类路径来实现的。因此,在Java中没有真正需要使用虚拟环境。
M2_HOME
和JAVA_HOME
设置的情况下,在使用不同Maven版本/设置和/或Java SDK的项目之间切换上下文的步骤。.mvn
文件夹中的每个项目设置,帮助执行带有适当配置的mvn
命令。我知道可能有些晚了,但是Groovy/Java有gvm http://gvmtool.net/,这是Ruby renv的Groovy版本。
我尊重Gautam K和luthur的观点。项目的依赖和软件包版本管理与维护不同项目的隔离自包含虚拟环境并不相同。
我的两分钱 -W
jre/lib/ext
保存扩展库,我在脚注中简要提到过,它们确实没有被广泛使用。是的,我同意快速切换JREs/JDKs有一定的效用,并且存在一些这样的工具(例如Debian/Ubuntu拥有“alternatives”系统,允许您切换用于不同Java命令的JDK(以及许多其他事情))。 - Joachim SauerJava作为一种语言不需要virtualenv的沙盒功能,但像Jython这样的JVM语言可以使用VirtualEnv来使用不同的环境而不产生冲突。
在这篇博客文章中有说明
引用:
为Jython安装virtualenv。只需键入“jeasy_install virtualenv”。完成后,您应该在Jython安装的bin文件夹中拥有“virtualenv”工具。
因此,在使用Jython时,可以使用不同的框架和包,而不会与全局包发生冲突。