我花了6小时+最后我决定寻求社区的帮助。
我在远程SSH群集上有一个Java项目,我已经使用RSE(远程系统资源管理器)将其导入到eclipse中。该项目曾经是一个本地项目,并且有许多库/依赖项。我已经配置了所有这些路径,并且可以在远程群集上访问所有路径。
我想使用SSH在远程集群上运行它(通过Eclipse外部工具)。我已经配置了一切,甚至成功运行了另一个项目。但是,现在的问题是Eclipse不会在远程服务器上创建一个单个.class文件!
该项目没有任何错误(如果我只是将其bin
文件夹从我的计算机复制到它运行的远程集群)但是,由于Eclipse不生成单个.class文件,因此没有任何内容可以运行在远程群集上的bin
文件夹中
还值得一提的是,由于某种原因,我不明白,Project Exlorer中的项目名称上有一个红色的x(表示错误)但是这个项目中的任何源代码/包都没有这样的东西。登记/>
“自动构建”选项处于活动状态,手动清理和构建它也不起作用。
任何帮助都非常感激,因为我非常绝望,需要让这件事起作用。 提前谢谢。
答案 0 :(得分:1)
我遇到了类似的问题,这个解决方案对我有用: 在META-INF文件夹(本地项目上下文)中的java context.xml文件中,我添加了path =“/ myProjectName”,它开始自动构建。
<Context path="/jvals" antiJARLocking="true" antiResourceLocking="true">
<Resource name="jdbc/jvals"....
答案 1 :(得分:0)
我无法解决这个问题,我唯一能想到的就是Eclipse中的一个错误。似乎由于进出群集的传输速率较慢,因此部分文件无法构建,因为它们部分被提取/存储。我最终写了一个shell脚本,它将文件传输到远程集群并在那里编译和运行它。
如果有人有更好的建议,我将非常感激。
答案 2 :(得分:0)
我以另一种方式解决问题; 转到linux中的远程项目;
cd youRemoteProject / build / classes 如果你的罐子在xxx \ lib \ a.jar,b.jar
java -cp&#34;。; xxx \ lib *&#34; package.package.className
(您必须使用Java 6或更高版本,类路径通配符是JVM的一部分)