2017-01-12 3 views
0

neu gestartet mit Eclipse IDE für Java-Entwickler für eines meiner neuen Projekt muss ich Jpasskit für mein iPhone-Projekt konfigurieren. Ich habe neue test.java Datei erstellt.Eclipse IDE/Jpasskit nicht in der Lage zu konfigurieren

Eclipse Projekt-Explorer:

enter image description here

public static void main(String [ ] args) 
{ 

    String appleWWDRCA = "passbook/AppleWWDRCA.pem"; // this is apple's developer relation cert 
    String privateKeyPath = "./privateKey.p12"; // the private key you exported from keychain 
    String privateKeyPassword = "password"; // the password you used to export 
    try { 

    PKSigningInformation pkSigningInformation = PKSigningUtil. 
      loadSigningInformationFromPKCS12FileAndIntermediateCertificateFile(
      privateKeyPath, privateKeyPassword, appleWWDRCA); 

    PKPass pass = new PKPass(); 
    pass.setPassTypeIdentifier("pass.com.yourdomain.type"); 
    pass.setAuthenticationToken("vxwxd7J8AlNNFPS8k0a0FfUFtq0ewzFdc"); 
    pass.setSerialNumber("12345678000"); 
    pass.setTeamIdentifier("abcdefg"); // replace this with your team ID 
    pass.setOrganizationName("your org"); 
    pass.setDescription("some description"); 
    pass.setLogoText("some logo text"); 

    PKBarcode barcode = new PKBarcode(); 
    barcode.setFormat(PKBarcodeFormat.PKBarcodeFormatPDF417); 
    barcode.setMessageEncoding(Charset.forName("iso-8859-1")); 
    barcode.setMessage("123456789"); 
    pass.setBarcode(barcode); 

    PKGenericPass generic = new PKGenericPass(); 
    List<PKField> primaryFields = new ArrayList<PKField>(); 
    PKField member = new PKField(); 
    member.setKey("mykey"); // some unique key for primary field 
    member.setValue("myvalue"); // some value 
    primaryFields.add(member); 
    generic.setPrimaryFields(primaryFields); 
    pass.setGeneric(generic); 

    PKLocation location = new PKLocation(); 
    location.setLatitude(37.33182); // replace with some lat 
    location.setLongitude(-122.03118); // replace with some long 
    List<PKLocation> locations = new ArrayList<PKLocation>(); 
    locations.add(location); 
    pass.setLocations(locations); 

    if (pass.isValid()) { 
     String pathToTemplateDirectory = "./mypass.raw"; // replace with your folder with the icons 
     byte[] passZipAsByteArray = PKSigningUtil. 
       createSignedAndZippedPkPassArchive(pass, pathToTemplateDirectory, pkSigningInformation); 

     String outputFile = "./mypass.pkpass"; // change the name of the pass 
     ByteArrayInputStream inputStream = new ByteArrayInputStream(passZipAsByteArray); 
     IOUtils.copy(inputStream, new FileOutputStream(outputFile)); 
     System.out.println("Done!"); 
    } else { 
     System.out.println("the pass is NOT Valid man!!!"); 
    } 
} catch (Exception e) { 
    e.printStackTrace(); 
    System.out.println("failed!"); 
} 
} 

Wann immer im, diesen Code als Anwendung im Betrieb dieser Fehler. enter image description here

ich weiß nicht, was ich falsch mache?

ich bin nicht sicher, ich importierte Projekt richtig .. oder classpth Problem. oder vielleicht etwas falsch in meinem Beispiel calss.

Antwort

0

Haben Sie eine Ameise installiert? Sind ANT_HOME, CLASSPATH und JAVA_HOME gesetzt? Ist JAVA_HOME dasselbe wie jdk, das von Ihrem Projekt verwendet wird?

+0

nein installiert nicht mit eclipse? muss ich separat installieren –

Verwandte Themen