Rascal 模块未链接到 Java class
Rascal module not linking to Java class
我正在尝试在 Rascal 中创建套接字库来操作 Java TCP 套接字 class。
为此,使用以下基本设置:(src)>(Network)>(Socket.java, Socket.rsc)
[1]: https://i.stack.imgur.com/a66RS.png
尝试将 Network::Socket 模块导入 Rascal 终端时出现以下错误:“无法 link 方法 Network.Socket 因为:class未找到"
Rascal 模块:
module Network::Socket
@javaClass{Network.Socket}
public java str tester();
Java class:
package Network;
import io.usethesource.vallang.IString;
import io.usethesource.vallang.IValueFactory;
public class Socket {
private final IValueFactory values;
public Socket(IValueFactory values){
this.values = values;
}
public IString tester() {
return values.string("lol");
}
}
请赐教为什么模块和 class 之间的 linking 不起作用,我没有看到问题。
按照 中的建议关闭并打开新终端并没有解决问题。
eclipse项目的某个metadeta出现故障。
Creating a new project with the exact same setup and files made it work.
编辑:认为 原因 错误是重命名项目
我正在尝试在 Rascal 中创建套接字库来操作 Java TCP 套接字 class。 为此,使用以下基本设置:(src)>(Network)>(Socket.java, Socket.rsc) [1]: https://i.stack.imgur.com/a66RS.png
尝试将 Network::Socket 模块导入 Rascal 终端时出现以下错误:“无法 link 方法 Network.Socket 因为:class未找到"
Rascal 模块:
module Network::Socket
@javaClass{Network.Socket}
public java str tester();
Java class:
package Network;
import io.usethesource.vallang.IString;
import io.usethesource.vallang.IValueFactory;
public class Socket {
private final IValueFactory values;
public Socket(IValueFactory values){
this.values = values;
}
public IString tester() {
return values.string("lol");
}
}
请赐教为什么模块和 class 之间的 linking 不起作用,我没有看到问题。
按照
eclipse项目的某个metadeta出现故障。
Creating a new project with the exact same setup and files made it work.
编辑:认为 原因 错误是重命名项目