Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java编写控制台?_Java_Eclipse_Command Line - Fatal编程技术网

如何用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文件名来运行它。