2016-05-18 5 views
0

Я использую jruby в первый раз, и я пытаюсь загрузить файл jar, который позже я попытаюсь отправить параметры и запустить некоторые вещи.RoutingError (не могу загрузить Java-класс hello.MyFirstJavaProgram)

Я использовал учебник, чтобы написать пример программы привет мир Java, используя код ниже

package test_pack; 

public class MyFirstJavaProgram { 

    public static void main(String []args) { 
     System.out.println("Hello World"); 
    } 
} 

я поместить helloworld.java файл в папку test_pack и я затем упаковывают его, используя команду для создания .jar файл.

я поместил файл .jar в lib каталог рельсов, и использовал следующий код для вызова его

class WebhookController < ApplicationController 

    require "java" 
    require "hello.jar" 
    java_import "hello.MyFirstJavaProgram" 
    Java::test_pack::MyFirstJavaProgram.main() 


    def check 

    end 


end 

, но он дает мне ошибку

не может загрузить Java класс привет. MyFirstJavaProgram

Очевидно, что мой путь неправильный, но я не знаю, как его исправить, любые подсказки приветствуются!

ответ

1
java_import "test_pack.MyFirstJavaProgram" 

должен сделать трюк.

PS. Кроме того, в Java-мире вы должны указать свой файл так же, как имя вашего класса. В вашем случае ваше имя должно быть MyFirstJavaProgram.java, а не helloworld.java.

+0

Привет, спасибо за ноты, но, к сожалению, я все равно получаю ту же ошибку. Я также пошел и переименовал java-файл. Есть ли что-то еще, что я могу попробовать? –

+0

Вы перекомпилировали и переупаковали свой файл jar и перезапустили сервер rails? – Uzbekjon

+0

перекомпилировали, что вы имеете в виду? - перекомпилировал файл jar и перезапустил сервер yes. PS Я тоже супер новичок в java –