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

标签 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

但它给了我错误

cannot load Java class hello.MyFirstJavaProgram

显然我的路径是错误的,但我不知道如何修复它,欢迎任何线索!

最佳答案

java_import "test_pack.MyFirstJavaProgram"

应该可以解决问题。

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

关于java - RoutingError(无法加载 Java 类 hello.MyFirstJavaProgram),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308963/

相关文章:

java - 返回一个回文字符串,它不是预期的字符串。背后的机制是什么

ruby-on-rails - 在 Rails 应用程序中使用不同的 ruby​​ 调用 shell 脚本

java - Eclipse包名以com开头

java - 读取属性文件时获取空指针

ruby-on-rails - 路由路径辅助方法

ruby-on-rails - Rails 教程 sample_app 在 Heroku 中失败并显示日志:ActionController::RoutingError(没有路由匹配 [GET] "/about"):

ruby-on-rails - Tomcat错误日志位置?

ruby-on-rails - 将现有的 ROR 应用程序迁移到 GAE

sinatra - 让 Sinatra 与 JRuby 和 Warbler 一起工作

java - Spring Boot Web应用程序 : Unable to load class: com. ibm.as400.access.AS400JDBCDriver