非常にばかげたヒント:新しいRubyアプリケーションを作成し、それをJavaプロジェクトの近くに置き、以下をmain.rbに置きます。
PROJECT_DIR = "MyJavaApp"
# These must be relative to java project's dir or absolute paths
CLASSPATH = %w[dist/lib/*.jar /usr/share/some/other/lib.jar]
SUDO_BIN = "gksudo"
# Append your app's jar file into cp!
MAIN_CLASS = "com.andrew.myapp.Main"
# Put your own opts here (-Xmx, -Xms, etc)
JVM_OPTS = "-client"
###############################################
# Calculating project's root. 1st dir is a root of Ruby project, second is a common root
projroot = File.expand_path(File.dirname(__FILE__) + "/../.."
java_args = JVM_OPTS
cp = []
# It uses globbing to expand *.jar style stuffs
CLASSPATH.each do |path|
cp += path.start_with?("/") ? Dir[path] : Dir[File.join(projroot, PROJECT_DIR, path)]
end
java_args += "-classpath " + cp.join(File::PATH_SEPARATOR) + " "
# The heart of our work...
system(SUDO_BIN + " java " + java_args + " " + MAIN_CLASS)
rubyプロジェクトをメインプロジェクトに設定します。
試していませんが、タイプミスしかないはずです。
これは最善の解決策ではないことはわかっていますが、NBはJavaプロジェクトを内部で開始し、それを行うための構成オプションを提供していないようです。
ところで:このソリューションでは、RubyonRailsプラグインをNetBeansにインストールする必要があります。Javaプログラムの実行中は、スクリプトは終了しません。
重要:このスクリプトは、Unix互換のOS(絶対パスは「/」で始まる)で実行されることを前提としています。