के साथ डिफ़ॉल्ट जेवीएम तर्क कैसे जोड़ूं, मुझे ग्राडल के साथ निर्माण करते समय, मेरे जार में डिफ़ॉल्ट JVM विकल्प जोड़ने की आवश्यकता है। प्रलेखन मुझे मिल स्थापित करने के लिए है कि मैं से:मैं ग्राडल
applicationDefaultJvmArgs = ["-Djavafx.embed.singleThread=true"]
मैंने लिखा कि यह क्या सबसे वेबसाइटों उदाहरण के रूप में देने के से अलग Gradle और डेवलपर कि build.gradle फ़ाइल में लिखा था के साथ बहुत ज्यादा नहीं अनुभव है।
apply plugin: 'java'
apply plugin: 'eclipse'
version = '0.1'
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
compile 'placeholder'
}
task release(type: Jar) {
manifest {
attributes("Implementation-Title": "placeholder",
"Implementation-Version": version,
'Main-Class': 'placeholder.Application')
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
मैं कहाँ तर्क डाल करने के लिए पता नहीं है:
यहाँ build.gradle है। मैं उन्हें विभिन्न स्थानों में डाल करने की कोशिश की, लेकिन मैं हमेशा मिलती है:
A problem occurred evaluating root project 'placeholder'.
> No such property: applicationDefaultJvmArgs for class: org.gradle.api.tasks.bundling.Jar_Decorated
बहुत धन्यवाद, Jhonny
आपको JVM पैरामीटर जोड़ने की आवश्यकता कब है? क्या आप बस अपनी मुख्य कक्षा के प्रारंभिक स्थिरता में सिस्टम वैरिएबल सेट कर सकते हैं? – Ethan
मुझे संकलन समय पर पैरामीटर जोड़ने की ज़रूरत है, इसलिए जब उपयोगकर्ता अपना प्रारंभ कर रहा है तो उपयोगकर्ता को इसे मैन्युअल रूप से जोड़ना नहीं है .jar – Jhonny007
आप 'System.setproperty ("javafx.embed जैसे कुछ कर सकते हैं।सिंगल थ्रेड "," सच ") कोड में है, लेकिन आप यह सुनिश्चित करना चाहते हैं कि सिस्टम स्टेटस कहीं से कहीं भी पहुंचने से पहले यह कथन निष्पादित हो जाता है। – KKishore