У меня есть консольное приложение Java, которое открывает панель меню системы на Mac (меню в верхней части экрана), когда я запускаю java -jar jarfile.jar <args>
. Я не использую Swing, и у меня нет графического интерфейса. Имя приложения в строке меню - только <package>.<mainClass>
, меню просто содержит, например. О, Брось.Приложение Java Jar Console открывает панель меню системы Mac
Поскольку я вызываю это несколько раз при запуске скрипта, это немного беспокоит меня, и я хочу его отключить.
Я использую Gradle для строительства и я построю банку так:
jar {
baseName = 'appname'
from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) {
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
}
def commit = "git rev-parse --short HEAD".execute().text.trim()
manifest {
attributes(
'Implementation-Title': 'appname',
'Implementation-Version': '1.0',
'Commit-Id': commit,
'Built-By': System.getProperty('user.name'),
'Built-Date': new Date(),
'Built-JDK': System.getProperty('java.version'),
'Main-Class': mainClassName
)
}
}
dependencies {
compile 'com.lowagie:itext:2.1.3'
compile 'com.itextpdf:itext-hyph-xml:5.1.0'
}
Возможно ли это? Вам нужна какая-либо другая информация? К сожалению, я не знаю, что вызывает появление строки меню, поэтому я не знаю, что еще я должен предоставить.
Я создал образец градиента-проекта: нет строки меню, даже если я добавил свои зависимости. Я также попытался установить свойство apple.laf.useScreenMenuBar
, но это также не имело для меня никакого значения.
спасибо! это сработало. – dinfuehr