首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在导入所有资源时,当试图在Java程序中编译主类时,NoClassDefFoundError

在导入所有资源时,当试图在Java程序中编译主类时,NoClassDefFoundError
EN

Stack Overflow用户
提问于 2014-12-23 11:50:37
回答 2查看 85关注 0票数 0

我正在创建一个小应用程序,用谷歌语音向电话号码发送信息。我做了一个简单的测试用例,它可以在Eclipse中工作,并且可以按预期发送消息。然而,当我试图在终端上运行它时,我总是遇到问题。以下是我所写的主要课程:

代码语言:javascript
复制
import java.io.IOException;
import com.techventus.server.voice.Voice;

public class main_WUB {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    String username = "wake.up.bot.acc";
    String password = "wakeupbotacc";
    String originNumber = #;
    String pavlePhone = #;
    String wakeupMessage = "txt from main_WUB";


    try {
        Voice voice = new Voice(username, password);
        voice.sendSMS(pavlePhone, wakeupMessage);
        System.out.println("IT WORKED?");

        //voice.call(originNumber, pavlePhone, "1");

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}

我已经将类转移到远程服务器上,以便在linux机器上进行测试,但是,这些都是我遇到的问题。当我尝试运行主类时,使用

代码语言:javascript
复制
java main_WUB

它返回一个异常,声明

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: com/techventus/server/voice/Voice at main_WUB.main<main_WUB.java:18> ...

让我困惑的是,我在eclipse中预先遇到了这个错误,并通过导入包含com.techventus.server.voice.Voice的引用库来修正它。现在,我在尝试直接编译时遇到了同样的问题。有办法解决这个问题吗?我的命令中遗漏了什么?任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-23 12:55:56

为eclipse中的整个项目创建一个jar文件。在eclipse中制作jar文件的过程,右键单击项目->导出-> java -> runnable jar文件->选择启动配置中的main_WUB下拉列表框->选择单选按钮“将所需的库提取到生成的jar”-> finish。

现在打开cmd promt -> goto到jar所在的路径->,然后给出命令"java -jar main_WUB“

应该管用的。

票数 0
EN

Stack Overflow用户

发布于 2014-12-23 11:59:03

您需要构建包含所有Libs (依赖关系)的JAR。

在Eclipse中构建项目时,请使用“使用依赖关系构建”选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27619785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档