2014-11-14 77 views
7

Mam JNLP, który tworzy skrót na pulpicie do mojej aplikacji w Javie 1.7. Jednak po uruchomieniu go w języku Java 1.8 nie mam już skrótu na pulpicie. Co się zmieniło?JNLP nie tworzy skrót na pulpicie na klientach Java 1.8

Oto przykład, który przetestowałem pod Windows XP, Windows 7 i OS X Yosemite, wszystkie pracujące w Javie 1.7 i utworzyły skrót na pulpicie dla wszystkich trzech, ale w obu systemach Windows 7 i Windows 8 z Java 1.8 I don nie uzyskaj skrótu na pulpicie. Dla jasności aplikacja wyświetla się i działa dobrze, tylko skrót na pulpicie nie jest tworzony. Rozwiązanie

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc.//DTD JNLP 1.5//EN" "http://www.netbeans.org/jnlp/DTD/jnlp.dtd"> 
<jnlp codebase="http://services.SportsOptions.com/test/" href="test.jnlp"> 
    <information> 
    <title>test</title> 
    <vendor>test.com</vendor> 
    <homepage href="http://www.test.com/"/> 
    <description>Test</description> 
    <icon href="splash.png" kind="splash"/> 
    <offline-allowed/> 
    <shortcut online="true"> 
     <desktop/> 
     <menu submenu="test" /> 
    </shortcut> 
    </information> 
    <information os="Linux"> 
    <icon href="DesktopIcon.ico" kind="shortcut" /> 
    </information> 
    <information os="Windows"> 
    <icon href="DesktopIcon.ico" kind="shortcut" /> 
    </information> 
    <information os="Mac"> 
    <icon href="DesktopIcon.icns" kind="shortcut" /> 
    </information> 
    <resources locale="" os=""> 
    <j2se href="http://java.sun.com/products/autodl/j2se" initial-heap-size="32m" max-heap-size="512m" version="1.6+"/> 
    <jar download="eager" href="Test.jar" main="false" version=""/> 
    </resources> 
    <application-desc main-class="test.Main"/> 
</jnlp> 
+0

Wyciągnąłem twoje rozwiązanie z twojego pytania i opublikowałem je jako odpowiedź [społeczności wiki] (http://meta.stackexchange.com/q/11740/147573). Jeśli chcesz, możesz go edytować z dodatkowymi szczegółami. – dimo414

Odpowiedz

1

OP:

W Javie 1.7, znacznik <information> bez os atrybut został odczytany dla całej wspólnej informacji, a także zapoznać się z <information os="..."> tag, który zawierał tag <icon> dla każdy indywidualny system operacyjny. W Javie 1.8, gdy widzi tag <information> bez os przypisują , nie czytać jeden zos atrybut, czyli tam, gdzie miałem ikonę skrótu na pulpicie. Musiałem więc stworzyć trzy oddzielne tagi <information os="...">, po jednym dla każdego systemu operacyjnego, ale z wszystkimi powielonymi informacjami w każdym z nich.