2016-09-15 3 views
0

Ich installiere bereits jco3 für Linux.Fehler: Paket com.sap.conn.jco existiert nicht auf Ubuntu

Ich bin mit Ubuntu 16.04 x86_64 und java-8-Orakel

wie die Dokumentation gesagt, ich brauche LD_LIBRARY_PATH und CLASSPATH jco Verzeichnis hinzuzufügen.

export LD_LIBRARY_PATH=/home/zain/sapjco

export CLASSPATH=/home/zain/sapjco/sapjco3.jar

dann einfach jco Verbindungstest

import com.sap.conn.jco.*; 

public class testjco { 

    public static void main(String[] args) { 

      JCO.Client mConnection; 

      try { 


        mConnection = JCO.createClient("301", // SAP client 
                 "somecoolguy", // userid 
                  "****", // password 
                  "EN", // language 
                  "XXX", // application server host name 
                  "00"); // system number 

       mConnection.connect(); 

       System.out.println(mConnection.getAttributes()); 

       mConnection.disconnect(); 

      } catch (Exception ex) { 

       ex.printStackTrace(); 

       System.exit(1); 

      } 

    } 
} 

erstellen, aber wenn ich mein Projekt ausführen ich habe Fehler

error: package com.sap.conn.jco does not exist

ist es einen bestimmten Schritt i verpasst?

+0

Ist das die gesamte Fehlermeldung? Welche Schritte haben Sie ausgeführt, um Ihre Anwendung zu kompilieren und auszuführen? Welche Nachrichten haben Sie erhalten? – vwegert

Antwort

0

Ich weiß nicht, ob Sie dies bereits getan haben, aber:

export LD_LIBRARY_PATH=/home/zain/sapjco 
export CLASSPATH=/home/zain/sapjco/sapjco3.jar 

nur in der aktuellen bash-Instanz arbeiten, was bedeutet, dass, wenn Sie jemals dieses Terminalfenster schließen wird dann, dass Exportpfad gegangen . Eine Möglichkeit, es beizubehalten, ist, es zu Ihrem ~/.profile

hinzuzufügen, dann können Sie einfach source ~/.bashrc ausführen, um Ihr bash-Fenster zu aktualisieren.

Weiß nicht ob das geholfen hat, da ich Java nie in Ubuntu programmiert habe, nur auf Mac mit Eclipse/Idea. Wie auch immer, wenn das nicht so ist, dann gibt es ein Problem mit der Art, wie du dein sapjco3.jar in dein Projekt importiert hast.

0

Sie müssen auch Ihre Umgebungsvariable CLASSPATH verwenden und sie als Klassenpfadargument an Ihre JVM-Instanz übergeben, die Ihr Projekt ausführen soll.

Aber ich glaube nicht, dass Sie wirklich auf der Stufe der Ausführung Ihres Projekts sind, Sie müssen bereits versäumen, Ihre Klasse testjco zu kompilieren. (Ich empfehle übrigens, den gängigen Java-Namenskonventionen zu folgen und alle Klassennamen mit Großbuchstaben beginnen zu lassen.)

Sie importieren das Paket com.sap.conn.jco, das zum SAP Java Connector 3.0 gehört (sapjco3.jar), In Ihrem Code verwenden Sie jedoch die JCo-API aus dem Paket com.sap.mw.jco des veralteten SAP Java Connectors 2.0/2.1 (sapjco.jar). Das funktioniert nicht und kann nicht kompiliert werden.

Verwandte Themen