繁体   English   中英

如何确定eclipse用于启动java程序的命令字符串?

[英]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使用的命令:

  1. 运行您的应用程序并转到Debug透视图
  2. 在流程查看器中,应该有刚刚执行的应用程序的条目
  3. 右键单击提及java.exe或javaw.exe的行
  4. 选择属性
  5. 在弹出的对话框中,您将看到包含所有类路径条目和参数的命令行

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM