如何用java编写控制台?
我正在如何用java编写控制台?,java,eclipse,command-line,Java,Eclipse,Command Line,我正在eclipse中开发命令行java程序。我使用System.out.println写入控制台。当我用eclipse运行它时,它工作了,但是当我将它编译成一个jar文件,并通过cmd运行它时,它没有向屏幕写入任何内容。我查到的所有东西都说使用System.out.println写入命令行。我该怎么办?这是我的密码: package cpac; import java.io.BufferedInputStream; import java.io.BufferedReader; import
eclipse
中开发命令行java程序。我使用System.out.println
写入控制台。当我用eclipse运行它时,它工作了,但是当我将它编译成一个jar文件,并通过cmd运行它时,它没有向屏幕写入任何内容。我查到的所有东西都说使用System.out.println
写入命令行。我该怎么办?这是我的密码:
package cpac;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
public class packfile {
static double vernum = 1.1;
public static void saveUrl(final String in2, final String urlString)
throws MalformedURLException, IOException {
BufferedInputStream in = null;
FileOutputStream fout = null;
try {
in = new BufferedInputStream(new URL(urlString).openStream());
fout = new FileOutputStream(in2);
final byte data[] = new byte[1024];
int count;
while ((count = in.read(data, 0, 1024)) != -1) {
fout.write(data, 0, count);
}
} finally {
if (in != null) {
in.close();
}
if (fout != null) {
fout.close();
}
}
}
public static void main (String[] args) throws IOException {
int where = 0;
System.out.println("CPac Version " + vernum);
for (String s: args) {
if (s.equals("update")) {
java.io.File file = new java.io.File("cpac.jar");
file.delete();
saveUrl("cpac.jar", "http://example.com/package/cpac.jar");
return;
}
if (s.equals("install")) {
System.out.println("install");
URL oracle = new URL("http://example.com/package/" + args[where + 1] +"/package.pac");
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
String data = null;
while ((inputLine = in.readLine()) != null){
data = inputLine;
}
in.close();
saveUrl(data, "http://example.com/package/" + args[where + 1] +"/" + data);
System.out.println("Done!");
}
where = where + 1;
}
}
}
编辑:
我刚刚读到一些东西,上面说不能通过在cmd中键入jar文件的名称来运行它们。有没有办法不必键入长命令而不需要额外的文件 查看您在命令行中输入的内容会有所帮助。希望它看起来像这样
java -cp <filename.jar> cpac.packfile
java-cp cpac.packfile
查看您在命令行中输入的内容会有所帮助。希望它看起来像这样
java -cp <filename.jar> cpac.packfile
java-cp cpac.packfile
查看您在命令行中输入的内容会有所帮助。希望它看起来像这样
java -cp <filename.jar> cpac.packfile
java-cp cpac.packfile
查看您在命令行中输入的内容会有所帮助。希望它看起来像这样
java -cp <filename.jar> cpac.packfile
java-cp cpac.packfile
“在Eclipse中工作”-IDE使您无法理解事物的实际工作方式
您不运行JAR文件;运行JRE并告诉它使用JAR文件查找META-INF/manifest.mf中指定的主类
控制台中是否没有消息?你没有得到反馈吗?如果你愿意,你的主要班级将运行。如果您的主类运行,当您打印到控制台时,它将写入命令shell。“在Eclipse中工作”-IDE使您无法理解实际工作情况
您不运行JAR文件;运行JRE并告诉它使用JAR文件查找META-INF/manifest.mf中指定的主类
控制台中是否没有消息?你没有得到反馈吗?如果你愿意,你的主要班级将运行。如果您的主类运行,当您打印到控制台时,它将写入命令shell。“在Eclipse中工作”-IDE使您无法理解实际工作情况
您不运行JAR文件;运行JRE并告诉它使用JAR文件查找META-INF/manifest.mf中指定的主类
控制台中是否没有消息?你没有得到反馈吗?如果你愿意,你的主要班级将运行。如果您的主类运行,当您打印到控制台时,它将写入命令shell。“在Eclipse中工作”-IDE使您无法理解实际工作情况
您不运行JAR文件;运行JRE并告诉它使用JAR文件查找META-INF/manifest.mf中指定的主类
控制台中是否没有消息?你没有得到反馈吗?如果你愿意,你的主要班级将运行。如果主类运行,则当您打印到控制台时,它将写入命令shell。您将获得什么输出?能否添加启动此命令的cmdline?无输出。我只是在cmd中键入“cpac.jar”。如果用清单打包jar文件,可以在清单文件中指定类路径和主类。然后您的命令将是java-jar cpac.jar
。这很有帮助!您得到了什么输出?能否添加启动此操作的cmdline?无输出。我只是在cmd中键入“cpac.jar”。如果用清单打包jar文件,可以在清单文件中指定类路径和主类。然后您的命令将是java-jar cpac.jar
。这很有帮助!您得到了什么输出?能否添加启动此操作的cmdline?无输出。我只是在cmd中键入“cpac.jar”。如果用清单打包jar文件,可以在清单文件中指定类路径和主类。然后您的命令将是java-jar cpac.jar
。这很有帮助!您得到了什么输出?能否添加启动此操作的cmdline?无输出。我只是在cmd中键入“cpac.jar”。如果用清单打包jar文件,可以在清单文件中指定类路径和主类。然后您的命令将是java-jar cpac.jar
。这很有帮助!我在cmd中输入了“cpac.jar”。不,你应该按照deanw建议的方式来尝试。很抱歉花了这么长时间回复。请检查您的路径。如果jar在另一个目录中,那么您必须使用完整路径。我在cmd中键入了“cpac.jar”。不,您应该按照deanw建议的方式尝试。抱歉,回复时间太长了。请检查您的路径。如果jar在另一个目录中,那么您必须使用完整路径。我在cmd中键入了“cpac.jar”。不,您应该按照deanw建议的方式尝试。抱歉,回复时间太长了。请检查您的路径。如果jar在另一个目录中,那么您必须使用完整路径。我在cmd中键入了“cpac.jar”。不,您应该按照deanw建议的方式尝试。抱歉,回复时间太长了。请检查您的路径。如果jar在另一个目录中,那么您必须使用完整路径。我通过在cmd中键入jar文件名来运行它。我通过在cmd中键入jar文件名来运行它。我通过在cmd中键入jar文件名来运行它。我通过在cmd中键入jar文件名来运行它。