gpt4 book ai didi

java - 在Vim中,如何在/src/中编译.java文件并从/bin/运行其类文件?

转载 作者:行者123 更新时间:2023-12-01 11:30:38 26 4
gpt4 key购买 nike

我使用的是 Windows,我的 _vimrc 文件包含以下几行:

autocmd Filetype java set makeprg=javac\ -d\ %:~:h:s?src?bin?\ %
set errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
map <F9> :make<Return>:copen<Return>
map <F10> :cprevious<Return>
map <F11> :cnext<Return>
map <F12> :!start cmd /k "java %:~:s?src?bin?:r"

我只是想用它来快速编辑,而且我大部分时间都会使用 IDE,因此需要经典的/src/和/bin/文件夹(它们位于同一文件夹级别)。

事情是这样发生的:
- 我打开要在 vim 中编辑的 .java 文件(位于/src/文件夹中)
- 我按下 F9,javac 在当前文件 (%) 上运行,并将类文件放入/bin/文件夹中(这似乎按预期工作),然后在 vim 中打开一个新的错误窗口以显示编译错误
- 我按 F10/F11 在错误之间循环
- 我按 F12 打开命令提示符并执行 java 程序(我想我必须打开命令提示符,因为我的程序要求用户在控制台中输入),除了它在命令提示符中给出错误之外无法找到或加载主类

我不知道为什么它不起作用,类路径似乎是正确的。你能告诉我我哪里错了吗?

编辑: @merlin2011 让我得到以下答案:
map <F12> :!start cmd /k "cd %:~:h:s?src?bin? & java %:r"
我必须 cd 到/bin/然后运行 ​​java。

或者:不更改目录,只更改类路径:
map <F12> :!start cmd /k "java -classpath %:~:h:s?src?bin? %:r"

最佳答案

为了永久起见,我将我的评论转换为答案。

为了从 vim 运行 Java 命令,必须首先 cd 到目录 bin 并从那里运行 Java 命令。

 map <F12> :!start cmd /k "cd %:~:h:s?src?bin? & java %:r"

关于java - 在Vim中,如何在/src/中编译.java文件并从/bin/运行其类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com