当前位置: 首页 > 知识库问答 >
问题:

如何在vscode中使用Java的全局参数?

荀靖
2023-03-14

我正在尝试设置JavaFX环境,因此我引用了相应的jar。为了运行代码,我需要在launch.json中使用一些VM参数(“vmArgs”:--module path/Users/adrif/Downloads/javafx-sdk-14.0.2.1/lib--add modules javafx.controls,javafx.fxml”)。我在一个多项目文件夹中工作,因此每次创建一个新项目时,我都必须转到launch.json并添加参数。如何设置全局参数?我在user settings.json(launch-Global debug-launch-configuration)中的“launch”中发现了添加参数的方法(launch-Global debug-launch-configuration.应作为跨工作区共享的“launch.json”的替代方法),但没有按照我的预期工作。

如您所见,我在JavaFX包下有两个JavaFX项目。

每次我运行一个新项目时,我都必须将vmArg行添加到每个项目中。

这是“启动”选项,但正如我所说,它不起作用,或者我尝试的方式有问题。正如标题所说,如何设置全局参数?

共有1个答案

颜思淼
2023-03-14

“vmArgs”与JVM相关,“java.jdt.ls.vmArgs”与java语言服务器相关,语言服务器包含在“Red Hat对java(TM)的语言支持”扩展中,因此无法工作。

我在local中尝试了settings.json中的“launch”配置,但该配置不起作用。

VSCode目前还没有提供此功能,您需要为每个项目配置"vmArgs"。这是因为launch.json文件包含不同的语言调试设置,并且许多配置是某些语言独有的。

 类似资料:
  • 我准备我的API文档的方式是每只手做一次,而不是自动生成。我有应该发送到所有API的头,不知道是否可以为整个API全局定义参数? 这些头中有些是静态的,有些必须在调用API时设置,但它们在所有API中都是相同的,我不想为每个API和每个方法复制和粘贴参数,因为这在将来是不可维护的。 我看到了API定义的静态头,但没有一个文档说明如何设置或使用它们。 这到底有没有可能?

  • 问题内容: 例如,我想使用自定义记录器: 如何在其他模块而不是console.log中使用此记录器? 问题答案: 大多数人建议不要使用全局变量。如果要在不同模块中使用相同的记录器类,则可以执行此操作 logger.js foob​​ar.js 如果确实需要全局变量,则可以执行以下操作:

  • 问题内容: 如何在python函数中设置全局变量? 问题答案: 要在函数内部使用变量,您需要像这样在函数内部进行操作。 给出输出 请记住,如果您要进行分配/更改它们,则只需要在函数内声明它们。打印和访问不需要。 你可以做, 而不像我们在第一个函数中那样声明它,它仍然可以正确赋值。 以a为例,您不能在不声明的情况下分配a ,但是可以调用它的方法并更改列表。如下所示。

  • 我正在开发一个JavaScript转译器,除了其他东西之外,它还将在构建时替换某些函数和变量。 例如以下文件(): 将被复制并转换为(): 其中一些函数还可能返回结果。在这种情况下,我希望能够声明参数的类型和函数的结果,而不使用。VSCode中是否可以有全局定义? 到目前为止,我所做的就是将函数添加到的全局变量中,以免出错。

  • 问题内容: 就像Ctl,Alt +删除一样 我想编写一个程序,该程序在python中使用带有3个或更多参数的全局热键。仅当我按下键盘上的所有三个键时,分配的功能才应执行。例如alt,windows和F3。 这是我要运行的当前程序,但是其输出是: 该程序: 正在注册3个热键?可能? 说明如何使用一种方法,分配一个需要按下的键,然后分配是否需要按下两个键。但是我不会说该功能仅在同时按下所有功能时才执行

  • 问题内容: 我用Java制作了一个简单的媒体播放器,但是我 想记录诸如+的全局按键,以暂停/恢复当前正在播放的音乐, 而JFrame没有聚焦, 但是由于JVM安全问题,似乎无法实现。 我遇到了JNativeHook,但是我只想为Windows实现我自己的方法。请建议如何做以及从哪里开始? 问题答案: Jintellitype是一个比较简单的解决方案。 https://code.google.com