我正在创建一个小应用程序,用谷歌语音向电话号码发送信息。我做了一个简单的测试用例,它可以在Eclipse中工作,并且可以按预期发送消息。然而,当我试图在终端上运行它时,我总是遇到问题。以下是我所写的主要课程:
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机器上进行测试,但是,这些都是我遇到的问题。当我尝试运行主类时,使用
java main_WUB它返回一个异常,声明
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的引用库来修正它。现在,我在尝试直接编译时遇到了同样的问题。有办法解决这个问题吗?我的命令中遗漏了什么?任何帮助都将不胜感激。
发布于 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“
应该管用的。
发布于 2014-12-23 11:59:03
您需要构建包含所有Libs (依赖关系)的JAR。
在Eclipse中构建项目时,请使用“使用依赖关系构建”选项
https://stackoverflow.com/questions/27619785
复制相似问题