我正在使用netbeans并且我创建了一个jar文件,但它没有用java打开。当我尝试用winRAR程序打开它时。 这是MainClass代码:
public class MainClass {
public static void main(String arg[]){
Ludec cal=new Ludec();
cal.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
cal.setSize( 314, 380 );
cal.setLocation(600,150);
cal.setVisible( true );
}
}
它通过此命令在cmd中运行: java -jar“C:\ Users \ Tofiq \ Documents \ NetBeansProjects \ JavaApplication1 \ dist \ JavaApplication1.jar” 但不是通过单击和错误运行:
答案 0 :(得分:4)
Jar是一个存档(Java ARchive)。当您安装winRar时,它会要求您提供文件扩展名关联(默认情况下,它还包含.jar文件)。您可以稍后以多种方式更改此关联,例如: 右键单击任何.jar文件,“打开方式” - > “选择默认程序” - >选择要用于打开.jar文件的程序(不要忘记选中“始终使用此程序打开此类文件”)。
答案 1 :(得分:3)
只需运行此批处理代码:
assoc .jar=jarfile
ftype jarfile=jarfile="<insert JRE bin directory>javaw.exe" -jar "%1" %*
这会将.jar
个文件与用于运行.jar文件的javaw
可执行文件相关联
答案 2 :(得分:1)
可能是因为您在安装netbeans和java之后安装了winrar,因此.jar扩展名已经与winrar重新关联。
您需要修改文件扩展名.jar以与JVM相关联
答案 3 :(得分:1)
java -jar“C:\ Users \ Tofiq \ Documents \ NetBeansProjects \ JavaApplication1 \ dist \ JavaApplication1.jar”但不是通过单击及其错误运行:
要让-jar工作,您需要MANIFEST文件。