我有一个简单的 java 程序、套接字、AWT 和 jUnit 依赖项。
我在 eclipse 中构建它,当我从 eclipse 运行/调试它时,它可以工作。
当我从命令行启动它时,我收到一条错误消息
Exception in thread "main" java.lang.NoClassDefFoundError
我猜这是因为在类路径中没有找到所需的依赖项之一。
鉴于从 eclipse 启动是有效的,有没有办法确定 eclipse 使用什么命令行来启动相同的程序?
最佳答案
当您尝试通过命令行运行时,您的类路径似乎没有正确设置。您可以通过执行以下操作轻松导出 Eclipse 使用的命令:
- 运行您的应用程序并转到调试透视图
- 在进程查看器中,应该有一个您刚刚执行的应用程序的条目
- 右键单击提到 java.exe 或 javaw.exe 的行
- 选择属性
- 在弹出的对话框中,您会看到包含所有类路径条目和参数的命令行
关于java - 如何确定 eclipse 用于启动我的 java 程序的命令字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344227/