[英]How do I determine the command string eclipse uses to launch my java program?
我有一个简单的java程序,socket,AWT和jUnit依赖项。
我已经在eclipse中构建它,当我从eclipse运行/调试它时,它可以工作。
当我从命令行启动它时,我得到一个错误说
Exception in thread "main" java.lang.NoClassDefFoundError
我猜它是由于没有在类路径中找到所需的依赖项之一。
鉴于从eclipse启动工作,有没有办法确定eclipse用于启动同一程序的命令行?
当您尝试通过命令行运行时,看起来您的类路径未正确设置。 您可以通过执行以下操作轻松导出Eclipse使用的命令:
Eclipse将使用的类路径应该在项目的属性对话框中可见...
或者,在类似Unix的系统上,你可以欺骗,例如(Linux / Fedora) ps axww | grep java
ps axww | grep java
来查看实际的命令行。
在Linux上,具体来说, /proc/
pid /cmdline
将提供整个命令行(使用'\\ 0'字符拆分,因此如果您只是cat
文件它可能看起来一起运行)和/proc/
pid /environ
将显示环境变量,如果你需要查看它们。 (例如CLASSPATH
环境变量)
你在这里问了两个不同的问题。
您可以通过右键单击项目名称来检查Java项目的类路径,然后单击底部的“属性”选项。
在Properties对话框中,左键单击Java Build Path,打开构建路径对话框。
如果要确定Eclipse命令行字符串,请查看“运行配置”。 在菜单上,左键单击Run,然后左键单击Run Configurations。 在Java Application下,您应该找到项目的运行配置。 Arguments选项卡显示Eclipse如何启动Java项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.