【问题标题】:Is it possible to run an application from the Command Line and reference a .jar file too?是否可以从命令行运行应用程序并引用 .jar 文件?
【发布时间】:2014-04-19 23:38:14
【问题描述】:

我有一个在 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 等/sqlite-jdbc-3.7.2.jar;” TestKamarad.java

C:\Users\James\Documents\NetBeansProjects\TestKamarad\src\testkamarad>java -cp " C:/Users/James/Desktop/Installers 等/sqlite-jdbc-3.7.2.jar;" TestKamarad 线程“主”java.lang.NoClassDefFoundError 中的异常:TestKamarad(错误的 na 我:testkamarad/TestKamarad) 在 java.lang.ClassLoader.defineClass1(本机方法) 在 java.lang.ClassLoader.defineClass(未知来源) 在 java.security.SecureClassLoader.defineClass(未知来源) 在 java.net.URLClassLoader.defineClass(未知来源) 在 java.net.URLClassLoader.access$100(未知来源) 在 java.net.URLClassLoader$1.run(未知来源) 在 java.net.URLClassLoader$1.run(未知来源) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知来源) 在 java.lang.ClassLoader.loadClass(未知来源) 在 sun.launcher.LauncherHelper.checkAndLoadMain(未知来源)

【问题讨论】:

  • 是的,你可以。如果你从你的标题中随机选择 50 个字符,你会得到一个相关的命中。我几乎是认真的。您是否进行过任何研究或遇到任何问题?
  • 是的,我做到了,我发现很多帖子应该如何从命令行运行 .jar 文件,如下所示。这不是我要找的,我发现有人在解释如何使用 -cp 类路径参考,在编译项目时似乎工作正常,但我仍然无法使用 -cp 运行程序
  • 那么,您遇到了一些错误吗?没有成功添加到类路径中?
  • 完成了。和几个字符组成 15
  • 将其添加到问题中。它比代码更相关

标签: java jar command-prompt sqlitejdbc


【解决方案1】:

如何从命令行运行 .jar 文件?很简单,只要输入:

java -jar foo\bar.jar

【讨论】:

    猜你喜欢
    • 2012-11-19
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多