我在 Windows 命令行中成功运行 docker 命令,但是当我在 windows-subsystem-for-linux 中运行相同的命令时,它显示类未找到异常。
窗口: docker run -it --cpus 4 -v ${PWD}:/app --workdir/app 采用openjdk/openjdk11 java -cp C:\path\to\class Helloworld.java
WSL: docker run -it --cpus 4 -v ${PWD}:/app --workdir/app 采用openjdk/openjdk11 java -cp/path/to/class Helloworld.java
预期输出:
世界你好!!
错误:
无法找到或加载主类Helloworld.java
引起:java.lang.ClassNotFoundException:Helloworld.java
最佳答案
好像路径有问题
You can also access your local machine’s filesystem from within the Linux Bash shell – you’ll find your local drives mounted under the /mnt folder. For example, your C: drive is mounted under /mnt/c:
--https://learn.microsoft.com/en-us/windows/wsl/faq#what-can-i-do-with-wsl
关于java - 我需要进行哪些更改/设置才能通过 WSL(windows-subsystem-for-linux)在 docker 中运行 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56597480/