我第一次使用jruby,我正在尝试加载一个jar文件,稍后我会尝试发送参数并运行一些东西。
我使用教程使用下面的代码编写示例hello world java程序
package test_pack;
public class MyFirstJavaProgram {
public static void main(String []args) {
System.out.println("Hello World");
}
}
我将helloworld.java
文件放在test_pack
文件夹中,然后使用命令将其打包以生成.jar文件。
我将.jar文件放入rails的lib
目录中,并使用以下代码调用它
class WebhookController < ApplicationController
require "java"
require "hello.jar"
java_import "hello.MyFirstJavaProgram"
Java::test_pack::MyFirstJavaProgram.main()
def check
end
end
但它给了我错误
显然,我的道路是错的,但我不知道如何解决它,欢迎任何线索!无法加载Java类hello.MyFirstJavaProgram
答案 0 :(得分:1)
java_import "test_pack.MyFirstJavaProgram"
应该这样做。
PS。此外,在java世界中,您应该将文件命名为与类名相同。在您的情况下,您的文件名应为MyFirstJavaProgram.java
,而不是helloworld.java
。