2013-04-16 22 views
0

我花了6小时+,最后我决定寻求社区的帮助。Eclipse Java Remote Project不会构建并运行

我在远程SSH集群上有一个Java项目,并使用RSE(远程系统资源管理器)将它导入到eclipse中。这个项目曾经是一个本地项目,有许多库/依赖项。我配置了所有这些路径,并且可以在远程集群上访问所有路径。

我想使用SSH(通过Eclipse External Tools)在远程集群上运行它。我配置了一切,甚至成功运行了另一个项目。但是,现在问题在于Eclipse不会在远程服务器上创建一个单独的.class文件!

该项目没有任何错误(如果我只是从我的电脑复制其bin文件夹,它的工作原理远程集群),但是,由于Eclipse不会产生一个.class文件,没有什么可在其bin运行远程集群上的文件夹。
还值得一提的是,由于某些原因,我不明白,项目Exlorer中的项目名称上有一个红色的x(表示错误),但在此项目的任何源代码/软件包中都没有这样的事情。
“自动构建”选项处于活动状态,清理并手动构建它也不起作用。

任何帮助非常感谢,因为我真的很绝望,需要得到这个东西的工作。 在此先感谢。

+2

你是否检查了“问题”视图/“错误”视图以查看实际的问题是什么 – Lavanya

+1

也是“标记”的观点通常是非常有帮助的。 –

+0

@Lavanya是的,它首先是在抱怨一些文本文件(关于它们已经存在的东西),但现在它说的话没有任何意义:文件****。java无法被读取!此文件存在,也可以在Eclipse中打开... – M2X

回答

0

我从来没有能够解决这个问题,我唯一能想到的就是Eclipse中的一个bug。看起来,由于传入/传出群集的传输速度较慢,部分文件无法被建立,因为它们被部分取回/存储。我最终编写了一个shell脚本,它将文件传输到远程集群并在那里编译和运行。

如果有人有更好的建议,我将不胜感激。

0

我以另一种方式解决问题; 转到linux中的远程项目;

CD youRemoteProject /编译/类 如果你的罐子是XXX \ LIB \ a.jar文件,b.jar

java命令 “; XXX \ lib中*” package.package.className

(你必须使用Java 6或更高版本,类路径通配符是JVM的一部分)

1

我有一个类似的问题,这个解决方案为我工作:在META-INF文件夹 在我的Java context.xml文件(本地项目上下文),我添加了路径=“/ myProjectName”,它开始自动生成。

<Context path="/jvals" antiJARLocking="true" antiResourceLocking="true"> 
<Resource name="jdbc/jvals"....