在开发工具中,Windows Subsystem for Linux (WSL) 和 VMWare 它们都可以实现了在 Windows 上运行 Linux系统。
我们将简单比对 WSL 和 VMWare,在性能、资源消耗等方面的差异,以协助您做出更加明确的选择。
本文主要研究 WSL 在现代开发中的应用和优势,并将深入探讨其对开发流程的影响。
💡 提示: 在选定工具时,要考虑好自身具体使用场景,例如资源、性能和开发便利性。工具本身是为人服务,没有优劣之分,只在于用的人。
💡 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。 如果使用的是更早的版本,请参阅手动安装页。
同时,需要启用虚拟化技术,可以在BIOS或UEFI设置中进行调整。在任务管理器中可以看是否开启了虚拟化技术,如图所示:
打开“控制面板” > “程序” > “启用或关闭Windows功能”,勾选如下内容(我勾的可能多了,可以把Hyper-V去掉):
打开 PowerShell 并以管理员身份运行。键入以下命令来设置WSL默认使用的版本:
wsl --set-default-version 2
由于网络问题,我这里选择应用商店进行安装Linux系统。打开 Microsoft Store,并从中选择 Linux 系统进行安装,如 Ubuntu。
完成安装后,运行已经安装的 Linux 系统,首次运行将要求您创建一个用户帐户和密码。
至此,WSL 应该已经配置好并可以使用了。您可以通过在 PowerShell 中输入 wsl
命令来运行 Linux,也可以直接从开始菜单运行您安装的 Linux 发行版。
💡 提示: 要确保一切运行顺利,请务必按照指引一步步来进行操作,并确保系统满足所有的前提条件。
维度 | WSL | VMware |
---|---|---|
系统资源占用 | WSL的系统资源占用相对较低,因为它是直接在Windows内核上运行,无需模拟整个操作系统。 | VMware需要模拟整个操作系统,因此会占用更多的系统资源。 |
性能 | WSL的性能通常优于VMware,因为它直接在Windows内核上运行,无需通过任何虚拟化层。 | VMware的性能可能会受到虚拟化层的影响,尤其是在进行高强度计算时。 |
兼容性 | WSL与Windows的兼容性非常好,可以直接访问Windows文件系统,并在Windows和Linux之间无缝切换。但是,WSL可能无法完全支持所有Linux应用程序和功能。 | VMware可以运行任何Linux发行版,并完全支持所有Linux应用程序和功能。但是,它不能像WSL那样直接访问Windows文件系统,或在Windows和Linux之间无缝切换。 |
易用性 | WSL易于安装和使用,特别是对于那些主要使用Windows但偶尔需要访问Linux功能的用户来说。 | VMware的安装和配置可能会更复杂一些,但它提供了更多的自定义选项和控制。 |
💡 提示: 选择 WSL 还是 VMWare,主要取决于具体需求和使用场景,需要权衡性能、资源消耗和使用便利性。
通过 IntelliJ IDEA 在 \\wsl$
目录下创建项目
我在该目录下创建了一个java-demo
的环境:
为了将项目可以运行在Linux中,我们需要安装JDK环境
sudo apt update
sudo apt install openjdk-11-jdk
通过运行下面的命令来确认 JDK 是否已成功安装和配置:
java -version
我们找到Main方法的位置,执行如下命令:
可以看到操作系统和版本号成功打印出来了。
关于内网穿透相关内容可以看这篇文章:内网穿透实践
在本文中,我们详细探讨了WSL(Windows Subsystem for Linux)的安装、配置和使用,指导读者如何在Windows系统中轻松设置和运行Linux环境。我们比较了WSL与VMWare在性能、资源消耗和使用便利性方面的差异,揭示了WSL在开发者日常工作中的实用性和优势。最后,我们还深入讲解了如何在WSL中通过IntelliJ IDEA开发Java项目,并在Ubuntu中配置和运行Java环境,实现在Linux下无缝运行Java项目。通过WSL,开发者可以更加高效、便捷地利用Linux的功能和特性,优化开发流程和提升工作效率。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。