Erstellen einer SAP-Systemverbindungsumgebung mit JCo zu einem PC, den selbst Anfänger von Java ausführen können

Der Autor, der noch nie Java verwendet hat, hat eine Java-Umgebung einschließlich JCo (SAP Java Connector) erstellt, um eine Verbindung zum SAP-System herzustellen. Dies ist das Verfahren zu diesem Zeitpunkt. Das Erstellen dauerte ungefähr einen Tag, aber es ist schneller, wenn Sie Java kennen (es dauerte eine Weile, weil ich mir das Java-Kompilierungsverfahren und die Grammatik angesehen habe).

Annahme

Dieser Artikel wurde erstmals im Dezember 2017 veröffentlicht, wobei JCo 3.0.17 der neueste ist. Einige Informationen wurden aktualisiert. Der verwendete JCo ist der neueste 3.1.2 ab Mai 2020. ~~ JCo3.0.17 unterstützt Java 9 nicht, daher wird die Umgebung mit Java 8 erstellt. Die SAP-Empfehlung ist die SAP-JVM, aber diesmal habe ich mich für die Oracle-JVM entschieden (da das Herunterladen und Entpacken von der SAP-Site mühsam war). ~~ Es wurde in einer 64-Bit-Umgebung von Windows 10 erstellt.

Überprüfen Sie die folgenden Informationen im Voraus. Alle erfordern eine SAP Support Portal-Authentifizierung.

Informationsquelle Inhalt
SAP Connector Information WasistneuanSAP-Konnektoren?
*ManchmalgibtesFehler,siehebittedieverlinktenHinweise.(Hinweisistrichtig)
Hinweis 2786882 "SAP JCo 3.1 release and support strategy」 JCo3.Neueste Informationen zu 1
Verschiedene Noten und KBA Komponente"BC-MID-CON-JCO"Informieren Sie sich im Voraus über Informationen zu JCo

Bauverfahren

1. JDK-Installation

1.1. JDK herunterladen

Laden Sie das JDK von der Java SE-Download-Seite herunter (http://www.oracle.com/technetwork/java/javase/downloads/index.html). Es ist nicht das neueste Java 9, scrollen Sie also etwas nach unten.

Akzeptieren Sie die Lizenzbedingungen und laden Sie sie für Windows x64 herunter. JDKInstall02.JPG

1.2 JDK-Installation

Ich habe es unter Bezugnahme auf ["[Selbst Anfänger können die JDK-Installationsmethode für Windows leicht verstehen]" (https://eng-entrance.com/java-install-jdk-windows) installiert. Führen Sie die heruntergeladene Installationsdatei aus. JDKInstall03.JPG JDKInstall04.JPG JDKInstall05.JPG JDKInstall06.JPG

1.3 Verarbeitung nach der Installation

Da die Umgebung Windows ist, geben Sie "sysdm.cpl" mit der Windows-Taste + R ein (führen Sie durch Angabe des Dateinamens aus). Geben Sie die Umgebungsvariablen in den erweiterten Systemeinstellungen ein. JDKInstall11.JPG

Fügen Sie den neuen Pfad zur Systemumgebungsvariablen Path hinzu. JDKInstall12.JPG JDKInstall13.JPG

Geben Sie den Pfad im installierten JDK ein. Bitte beachten Sie, dass der Pfad je nach installierter Version unterschiedlich ist. JDKInstall14.JPG

Erstellen Sie auch eine neue Systemumgebungsvariable JAVA_HOME. JDKInstall15.JPG

Fügen Sie denselben Pfad hinzu, den Sie zu Pfad hinzugefügt haben. JDKInstall16.JPG

1.4. Installationsbestätigung (Versionsanzeige)

Überprüfen Sie über die Befehlszeile, ob die Installation korrekt ist. Zeigen Sie die installierte Java-Version mit dem folgenden Befehl an.

java -version

JDKInstall20.JPG

1.5. Installationsbestätigung (Kompilierung und Ausführung)

Erstellen Sie Ihr erstes Java-Programm, kompilieren Sie es und führen Sie es aus. Da es sich um eine einfache Überprüfung handelt, führe ich sie mit einem Texteditor anstelle einer IDE wie Eclipse aus.

1.5.1 Ordner erstellen und codieren

Erstellen Sie einen "jsample" -Ordner im Laufwerk C und speichern Sie den folgenden Code als "sample.java" mit einem Texteditor (der Zeichencode ist S-JIS, wird jedoch nicht bestätigt, wenn dies mit anderen möglich ist).

sample.java


class sample{
  public static void main(String args[]){
    System.out.println("Hello World!");
  }
}

1.5.2. Kompilieren

Verschieben Sie an der Eingabeaufforderung den Pfad in den Ordner "jsample" und führen Sie den folgenden Befehl aus.

javac sample.java

Eine Datei mit dem Namen sample.class wird im selben Ordner erstellt.

1.5.3 Java-Ausführung

Durch Ausführen des folgenden Befehls in diesem Zustand wird "Hello World" ausgegeben.

java sample

JDKInstall31.JPG

2. Installieren Sie die Visual Studio 2013 C / C ++ - Laufzeitbibliotheken

Die Windows-Umgebung erfordert sogenannte Visual Studio 2005 C / C ++ - Laufzeitbibliotheken. Details finden Sie in Hinweis 2786882 „Release- und Supportstrategie für SAP JCo 3.1“.

On Windows platforms, JCo 3.1 requires the Visual Studio 2013 C/C++ runtime libraries to be installed on the system. If not present, download and install the "Visual C++ 2013 Redistributable Package" from the Microsoft knowledge base article https://support.microsoft.com/en-us/help/4032938 and choose the package, which corresponds to the used Locale and JVM bit-width (x64 for 64-bit or x86 for 32-bit).

Da es 64-Bit ist, laden Sie (auf Japanisch) die verknüpfte vcredist_x64.exe herunter und installieren Sie sie.

3. JCo-Installation

3.1. JCo-Download

Sie können JCo von SAP Connector Information herunterladen. Klicken Sie unter "Microsoft Windows und Windows Server" auf "64bit x86". image.png

3.2. JCo-Bereitstellung

Erstellen Sie ein Verzeichnis "SAPJCo" auf dem Laufwerk C Ihres lokalen PCs, entpacken Sie die heruntergeladene Datei und platzieren Sie sie. JCOInstall22.JPG

3.3 JCo-Verarbeitung nach der Installation

Ähnlich wie "1.3. Verarbeitung nach der Installation". Da die Umgebung Windows ist, geben Sie "sysdm.cpl" mit der Windows-Taste + R ein (führen Sie durch Angabe des Dateinamens aus). Geben Sie die Umgebungsvariablen in den erweiterten Systemeinstellungen ein. JDKInstall11.JPG

Fügen Sie den neuen Pfad zur Systemumgebungsvariablen Path hinzu. JDKInstall12.JPG JDKInstall13.JPG

Geben Sie hier den Pfad ein, in dem Sie die JCo-Datei erweitert haben. JCOInstall31.JPG

Erstellen Sie auch eine neue Systemumgebungsvariable CLASS_PATH. JDKInstall15.JPG

Fügen Sie den in "1.5.1. Ordnererstellung und -codierung" erstellten Pfad und sapjco3.jar mit dem Pfad durch Semikolonkombination hinzu (C: \ jsample; C: \ SAPJCo \ sapjco3.jar). JCOInstall32.JPG

3.4. Bestätigung nach der Installation von JCo

Geben Sie an der Eingabeaufforderung Folgendes ein, um die Installation zu bestätigen.

java -jar C:\SAPJCo\sapjco3.jar

Wenn Sie einen solchen Bildschirm sehen, sind Sie erfolgreich. JCOInstall41.JPG

3.5 Bestätigung der SAP-Systemkommunikation mit JCo

Überprüfen Sie abschließend die Kommunikation mit dem SAP-System mithilfe von JCo mit dem folgenden Code. Ändern Sie den Hostnamen und das Benutzerkennwort entsprechend und speichern Sie sie in einem Texteditor (IDE wie Eclipse ist OK) mit dem Dateinamen "ConnectionTest.java". Der Speicherort für die Datei ist der Ordner "jsample" auf dem Laufwerk C, der in "1.5.1. Ordner erstellen und codieren" erstellt wurde.

ConnectionTest.java


import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
 
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.ext.DestinationDataProvider;
 
public class ConnectionTest
{
    static String ABAP_AS = "ABAP_AS_WITHOUT_POOL";

//SAP-Systeminformationen
    static
    {
        Properties connectProperties = new Properties();
        connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "xxxx"); //Geben Sie den Hostnamen korrekt ein
        connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "00");
        connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "400");
        connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "fukuhara");
        connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "xxxx");
        connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
        createDataFile(ABAP_AS, "jcoDestination", connectProperties);
    }    

//Erstellen einer Datei mit SAP-Systeminformationen
    static void createDataFile(String name, String suffix, Properties properties)
    {
        File cfg = new File(name+"."+suffix);
        if(!cfg.exists())
        {
            try
            {
                FileOutputStream fos = new FileOutputStream(cfg, false);
                properties.store(fos, "for tests only !");
                fos.close();
            }
            catch (Exception e)
            {
                throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e);
            }
        }
    }
    
    public static void main(String[] args) throws JCoException
    {
        JCoDestination destination = JCoDestinationManager.getDestination(ABAP_AS);
        System.out.println("Attributes:");

//SAP-Systemkommunikation
        System.out.println(destination.getAttributes());
        System.out.println();
    }
}

Führen Sie danach die Java-Kompilierung an der Eingabeaufforderung aus. Und Java-Programm ausführen. Erfasst Systeminformationen und zeigt sie an, indem Sie über RFC mit dem SAP-System kommunizieren.

javac ConnectionTest.java

java ConnectionTest

JCOInstall51.JPG

Für Eclipse

Aktivieren Sie JCo bei der Entwicklung mit Eclipse wie folgt. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften. JCoInstall61.JPG

Klicken Sie auf der Registerkarte Bibliotheken im Java-Erstellungspfad auf die Schaltfläche "Externe JARs hinzufügen ...". JCoInstall62.JPG

Wählen Sie im Explorer sapjco3.jar aus und beenden Sie das Programm. JCoInstall63.JPG

Recommended Posts

Erstellen einer SAP-Systemverbindungsumgebung mit JCo zu einem PC, den selbst Anfänger von Java ausführen können
Aufbau einer JSP + Eclipse + Jetty-Entwicklungsumgebung, die selbst Java-Anfänger ausführen können
[Auch Anfänger können es schaffen! ] So erstellen Sie eine Java-Umgebung unter Windows 10 (JDK14.0.1)
[Auch Anfänger können es schaffen! ] So installieren Sie Eclipse unter Windows 10 (Java-Umgebungskonstruktion)
Vom Aufbau einer AWS-Cloud-Umgebung bis zur Bereitstellung einer Spring Boot-App (für Anfänger)
[Für Anfänger] Bis zum Erstellen einer Webanwendungsentwicklungsumgebung mit Java unter Mac OS
[Auch Anfänger können es schaffen! ] Wie man Javadoc schreibt
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
[Java] Ich habe versucht, ein Janken-Spiel zu erstellen, das Anfänger auf der Konsole ausführen können
Docker x Java Erstellen einer zu einfachen Entwicklungsumgebung
Ich habe versucht, Java mit einer Reihe zu lernen, die Anfänger klar verstehen können