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).
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 |
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.
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.
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.
Fügen Sie den neuen Pfad zur Systemumgebungsvariablen Path hinzu.
Geben Sie den Pfad im installierten JDK ein. Bitte beachten Sie, dass der Pfad je nach installierter Version unterschiedlich ist.
Erstellen Sie auch eine neue Systemumgebungsvariable JAVA_HOME.
Fügen Sie denselben Pfad hinzu, den Sie zu Pfad hinzugefügt haben.
Überprüfen Sie über die Befehlszeile, ob die Installation korrekt ist. Zeigen Sie die installierte Java-Version mit dem folgenden Befehl an.
java -version
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.
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!");
}
}
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.
Durch Ausführen des folgenden Befehls in diesem Zustand wird "Hello World" ausgegeben.
java sample
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.
Sie können JCo von SAP Connector Information herunterladen. Klicken Sie unter "Microsoft Windows und Windows Server" auf "64bit x86".
Erstellen Sie ein Verzeichnis "SAPJCo" auf dem Laufwerk C Ihres lokalen PCs, entpacken Sie die heruntergeladene Datei und platzieren Sie sie.
Ä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.
Fügen Sie den neuen Pfad zur Systemumgebungsvariablen Path hinzu.
Geben Sie hier den Pfad ein, in dem Sie die JCo-Datei erweitert haben.
Erstellen Sie auch eine neue Systemumgebungsvariable CLASS_PATH.
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).
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.
Ü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
Aktivieren Sie JCo bei der Entwicklung mit Eclipse wie folgt. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften.
Klicken Sie auf der Registerkarte Bibliotheken im Java-Erstellungspfad auf die Schaltfläche "Externe JARs hinzufügen ...".
Wählen Sie im Explorer sapjco3.jar aus und beenden Sie das Programm.
Recommended Posts