gpt4 book ai didi

java - 如何使用 JavaFX 和 Gradle 更改工作目录?

转载 作者:行者123 更新时间:2023-12-02 02:41:51 24 4
gpt4 key购买 nike

标题说明了一切。在 Eclipse 中将 JavaFX 与 Gradle 结合使用时,如何更改工作/运行时目录?

基本上,我有一个项目需要 log4j 并启动一个基本记录器,该记录器使用运行 jar 的位置的“logs/”目录。该目录是在源代码的主目录中创建的,但我希望将其创建在“run/”目录中。我假设对于将要创建的其他文件,它们也会有同样的问题。

我的build.gradle是这样的:

// Plugins
plugins {
id 'application'
id 'org.openjfx.javafxplugin' version '0.0.7'
}

// Repositories
repositories {
jcenter()
mavenCentral()
}

// Dependencies
dependencies {
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'org.apache.logging.log4j:log4j-core:2.12.0'
}

// JavaFX
javafx {
version = '12'
modules = ['javafx.controls']
}
mainClassName = 'net.protolauncher.backtest2.ProtoLauncher'

我使用 Eclipse 来运行它,但在刚刚运行 run 任务时也会出现此问题。我尝试更改“Gradle 项目”运行配置中的工作目录,但它根本不起作用(它只是永远加载)。

举个例子,这是我的源代码的目录:DirectoryX。现在,我在这里创建了一个名为“run”的文件夹,如下所示:DirectoryX/run。当我运行程序时,我希望我的日志进入DirectoryX/run/logs,并将类似的文件进入运行目录。但是,当使用 Gradle 运行时,我的日志文件将在 DirectoryX/logs 中创建。

这可能没有意义,但如果确实如此,我真的很感激我能得到的任何帮助。

最佳答案

经过几个小时的在线搜索没有结果,I finally found a StackOverflow answer这解决了问题。事实证明,JavaExec 是一件复杂的事情,而我所做的就是针对此,而不是 JavaFx。

关于java - 如何使用 JavaFX 和 Gradle 更改工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173759/

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