RoutingError(无法加载Java类hello.MyFirstJavaProgram)

时间:2016-05-18 19:55:29

标签: java ruby-on-rails jruby jrubyonrails

我第一次使用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

显然,我的道路是错的,但我不知道如何解决它,欢迎任何线索!

1 个答案:

答案 0 :(得分:1)

java_import "test_pack.MyFirstJavaProgram"

应该这样做。

PS。此外,在java世界中,您应该将文件命名为与类名相同。在您的情况下,您的文件名应为MyFirstJavaProgram.java,而不是helloworld.java