如果含有包,那么需要找到具体的包的路径。
然后才能执行,其实你需要做的就是:
1、找到鼠标点击的class文件,这个很容易 %1参数就是
2、查看class文件,看他的具体属于那个包。这个有点类似反编译啊:)
3、根据具体的包路径,找到运行的起始目录,
如包是 net.csdn.java,当前选中的文件是在C:\java\source\net\csdn\java
那么起始目录就应该是 C:\java\Source,同时你还需要判断一下这个包是否是在net\csdn\java目录,如果不是,那么证明无法运行:)
4、调用java/javaw 运行,具体命令为: java net.csdn.java.你的class文件
注意,还要设置一下classpath,当然,在你的程序中动态设置也可以。总之,如果真的要考虑全了,确实很难啊~

解决方案 »

  1.   

    如果生成了可执行文件会简单一点吗??
    不是简单的调用可执行文件,在main()函数有两个分支,如果通过右键传路径参数进去,在main函数做一个判断走其中的一个分支,这样还需要包的路径吗?
      

  2.   

    如果你连做成可执行文件都容忍,那么做成jar包就更不成问题了。
    制作jar包的时候可以选择默认执行的文件,运行时你双击jar包就自动调用javaw来运行了,那样估计基本就满足你的需求了。
      

  3.   

    自己回答一下吧:
    windows shell 扩展
    希望各位都能学到东西!!