【发布时间】:2018-09-24 19:30:56
【问题描述】:
我对编程完全陌生。我刚开始使用Java,目前在BlueJ上工作。我的操作系统是windows。我对编码不太了解。所以基本上我只是做了一个程序。就在这里
class Vedant {
public static void main(String[] args) {
int a;
a = 1;
if (20>a);
a = 5;
{
System.out.println("Number ="+a);
}
}
}
我将它保存为 Jar 文件。当我双击 jar 文件时它没有打开。我已经安装了最新版本的 Java。如果我用 cmd 打开我得到一个错误:无法访问 jar 文件。 我尝试使用 Launch4J 将 jar 文件转换为 exe,但 exe 文件无法打开。任何帮助
是的,我是 Java 的极限初学者,所以我不太了解它。
【问题讨论】:
-
"我将它保存为 Jar 文件。" - 你是怎么做到的?我假设您使用了
jar命令?如果是这样,请包括用于生成 jar 的确切命令。 “当我双击 jar 文件时它不会打开。” - 您需要指定要启动的类(这就是 jar 存档中的META-INF文件夹和manifest.mf文件是给)。如果您没有指定它,请尝试运行java -cp /path/to/your.jar YourClassContainingTheMain -
@Turing85 我想你的意思是
-cp而不是-jar。 -
@VGR 在这种情况下是
-cp吗?我的印象是jar也应该是可能的...... ^^ 将编辑我的最后一条评论。 -
@Vedant 您还需要检查您的 PATH 变量,如果不存在则将 java 添加到 PATH
-
我冒昧地重新编写了您的代码。几点说明:
int a; a = 1;可以简化为int a = 1;-if (20>a);尾随分号赢基本上“禁用”if(分号表示“如果您输入if,则不执行任何操作)。您打开一个块之后的代码。我想你想在if之后打开块。