如何通过gradle运行多个java类?
我试图使用gradle同时运行一个主类和另一个java类(服务器),但由于某些原因,我在尝试运行服务器任务时不断遇到此错误如何通过gradle运行多个java类?,java,gradle,javafx,Java,Gradle,Javafx,我试图使用gradle同时运行一个主类和另一个java类(服务器),但由于某些原因,我在尝试运行服务器任务时不断遇到此错误 Error: Could not find or load main class task ':Server' Caused by: java.lang.ClassNotFoundException: task ':Server' 这是我的毕业设计 plugins { id 'application' id 'java' id 'org.openj
Error: Could not find or load main class task ':Server'
Caused by: java.lang.ClassNotFoundException: task ':Server'
这是我的毕业设计
plugins {
id 'application'
id 'java'
id 'org.openjfx.javafxplugin' version '0.0.8'
}
javafx {
version = "11.0.2"
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
sourceSets.main.java.srcDirs = ['src']
sourceSets {
main {
resources {
srcDirs = ["src"]
includes = ["**/*.css", "images/*png", "files/*.csv", "**/*.csv"]
}
}
}
dependencies {
compile group: 'commons-validator', name: 'commons-validator', version: '1.6'
compile group: 'com.google.code.gson', name: 'gson', version: '2.7'
}
apply plugin: 'java'
apply plugin: 'application'
applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"]
task(Server, dependsOn: 'classes', type: JavaExec) {
description = "Run the Server class"
classpath = sourceSets.main.runtimeClasspath
main = Server
}
defaultTasks 'Server'
mainClassName = 'Main'
main=Server
表示Server
任务的入口点是默认包中名为Server
的Java类,磁盘上有一个匹配的Server.class
只有当存在要编译的src/Server.java
文件时,Gradle才会在您的设置中生成这样一个文件
你真的是这个意思吗
否则,main
的值应该类似于your.company.package.MainClass
除此之外
apply plugin: 'java'
apply plugin: 'application'
不需要,因为这两个插件已应用于顶部的
plugins
块中。main=Server
意味着Server
任务的入口点是默认包中名为Server
的Java类,磁盘上有一个匹配的Server.class
只有当存在要编译的src/Server.java
文件时,Gradle才会在您的设置中生成这样一个文件
你真的是这个意思吗
否则,main
的值应该类似于your.company.package.MainClass
除此之外
apply plugin: 'java'
apply plugin: 'application'
不需要,因为这两个插件已经应用于顶部的plugins
块中