簡體   English   中英

是否可以從命令行運行應用程序並引用 .jar 文件?

[英]Is it possible to run an application from the Command Line and reference a .jar file too?

我有一個在 Netbeans 中運行的簡單 Java 應用程序,如下所示。 我已經在 Netbeans 中添加了 sqlite-jdbc.jar 來訪問數據庫,但我想知道我是否可以從命令提示符使用 .jar,如果可以,如何使用? 謝謝。

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.swing.JOptionPane;
import java.sql.*;
import javax.swing.*;

/**
 *
 * @author James
 */
public class TestProj{

    /**
     * @param args the command line arguments
     */


    public static void main(String[] args) {
        // TODO code application logic here
        ConnectDb();

    }
        public static Connection ConnectDb(){

        try
        {
            Class.forName("org.sqlite.JDBC");
            Connection conn =  DriverManager.getConnection("jdbc:sqlite:
                  C:\\Users\\James\\Documents
                             \\NetBeansProjects\\TestProj\\TestProj.sqlite");

            System.out.println("Connection opened successfully!");
            Statement stat = conn.createStatement();

            String sql = "SELECT kE100 FROM customers" +
                   " WHERE phoneNo = 873333333";
            ResultSet rs = stat.executeQuery(sql);

            System.out.println("name = " + rs.getString("kE100"));



            conn.close();
            return conn;
        }catch(Exception e){

            System.out.println("No Connection!");
            return null;

        }

    }
}

C:\\Users\\James\\Documents\\NetBeansProjects\\TestKamarad\\src\\testkamarad>javac -cp "C:/Users/James/Desktop/Installers Etc/sqlite-jdbc-3.7.2.jar;" 測試卡馬拉德

C:\\Users\\James\\Documents\\NetBeansProjects\\TestKamarad\\src\\testkamarad>java -cp " C:/Users/James/Desktop/Installers Etc/sqlite-jdbc-3.7.2.jar;" 線程“main”中的 TestKamarad 異常 java.lang.NoClassDefFoundError: TestKamarad (error name: testkamarad/TestKamarad) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java。 security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java。 net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc .Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

如何從命令行運行 .jar ? 很簡單,輸入:

java -jar foo\bar.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM