java - eclipse, java & 从终端运行一个项目

标签 java eclipse bash classpath

我习惯于在 eclipse 中编写 java 并使用它来导入 JAR、设置工作区等。但是,当我想将项目部署到我的服务器并从 bash 脚本(如 java Main)调用它时arg1 arg2 我得到的东西没有写:

java.lang.ClassNotFoundException

我的类路径设置错了吗? eclipse 在幕后做了什么?当我做的时候

echo $CLASSPATH

我总是得到一个空行。以下(从 bin 文件夹执行)也不起作用:

java -cp "~/Code/Java/SQL/MySQLAccess/bin;/usr/bin/java;/Users/Me/Code/Java/SQL/MySQLTest/mysql-connector-java-5.1.18-bin.jar" Main arg1 arg2 ... arg7

这给了我一个 java.lang.ClassNotFoundException: Main 错误

最佳答案

您的类路径设置不正确,您可以使用命令 java -classpath path_for_java javafile argumnets

就 eclipse 而言,您可以转到项目->属性->java 构建路径->库,您将了解 eclipse 从哪里引用 java 库。

关于java - eclipse, java & 从终端运行一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618948/

相关文章:

java - 找不到 Artifact org.apache.maven.plugins :maven-resources-plugin

eclipse - Atlassian 插件 : unknown packaging type

bash - 删除输入列表的可变部分

c++ - Eclipse CDT 氧气 : Compiler issue

linux - 为什么脚本无法识别文件扩展名?

bash - 如何在 Ansible Jinja2 (.j2) 模板中指定 "if else"语句?

java - 向 Spring 应用程序添加另一个上下文

java - java代码编译错误

java - 在 python 中搜索项目列表的更好方法

eclipse - 在 Eclipse 中重命名项目是否也应该重命名文件系统上的项目文件夹?