2017-06-27 10 views
0

アプリケーションを開発しましたが、アプリケーション名(Mac OS Xのメニューバーに表示されるもの)を何とか設定したいと思います。私は(Change the application name at runtime on Mac for a JavaFX-based App)この答えを見つけたので、私はJavaFXのMavenのプラグインを使用しようと、これはポンポンです:Mac OS XでMavenを使用してJavaFXアプリケーション名を設定する

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

<groupId>amachine</groupId> 
<artifactId>A-Machine</artifactId> 
<version>1.0</version> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<build> 
    <finalName>A-Machine</finalName> 
    <plugins> 
     <plugin> 
      <groupId>com.zenjava</groupId> 
      <artifactId>javafx-maven-plugin</artifactId> 
      <version>8.6.0</version> 
      <configuration> 
       <mainClass>a_machine.MainGUI</mainClass> 
       <appName>A-Machine</appName> 
       <jfxMainAppJarName>A-Machine.jar</jfxMainAppJarName> 
      </configuration> 
      <executions> 
       <execution> 
        <id>create-jfxjar</id> 
        <phase>package</phase> 
        <goals> 
         <goal>build-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>3.0.2</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <classpathPrefix>lib/</classpathPrefix> 
         <mainClass>a_machine.MainGUI</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.6.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

は最後に、私は、jarファイルを作成するためにmvn jfx:jarを使用していますが、メニューバーのアプリケーション名がまだあります」 java "

なぜでしょうか? ありがとうございます。

+0

これをgithub-projectで開いてみませんか?免責事項:私はそのプロジェクトのメンテナーです – FibreFoX

答えて

0

<appName>はネイティブランチャーのためのもので、実行可能なJARファイルを作成するだけです。

ネイティブランチャーを作成するには、mvn jfx:nativeに電話して、変更したアプリケーションタイトルを取得する必要があります。

+0

ああ!ありがとう、私はそれを知らなかった。 jarファイルでもApplication Titleを設定できますか? –

+0

ウィンドウの "setTitle"にもかかわらず、私は解決策を認識していませんが、私はMacユーザーではありません:) sry、多分あなたは一般的な "java mac application title"を検索しなければなりませんjavafxの件名 – FibreFoX

+0

私はしましたが、私が見つけた解決策はSwingだけで働いていました。とにかくお返事ありがとう! :) –

関連する問題