使用 javac 编译时出现库错误

Getting Library errors when compiling with javac

当我尝试在命令提示符下使用 javac 编译我的代码时出现此错误。 我正在使用 jdk 1.7.0_42 和 Windows 10

Exercise1.java:2: error: package java.util.stream does not exist
import java.util.stream.IntStream;
                       ^
Exercise1.java:19: error: cannot find symbol
            Arr = IntStream.range(0,size).toArray();
                  ^
  symbol:   variable IntStream
  location: class Exercise1
Exercise1.java:31: error: cannot find symbol
            Arr=random.ints(size).toArray();
                      ^
  symbol:   method ints(int)
  location: variable random of type Random
3 errors

我的代码如下

import java.util.Random;
import java.util.stream.IntStream;

public class Exercise1 {
    public static void main(String[] args) {
        String order = args[0];
        int size = Integer.parseInt(args[1]);
        if (size < 1)
        {
            System.out.println("Size must be a positive integer");
            return;
        }
        String algo = args[2];
        String outputfilename = args[3];
        int[] Arr = new int[size];
        if(order.equals("ascending"))
        {
            Arr = IntStream.range(0,size).toArray();
        }
        else if(order.equals("descending"))
        {
            for (int i= size -1 ;i>=0;i--)
            {
                Arr[i]=i;
            }
        }
        else
        {
            Random random =new Random();
            Arr=random.ints(size).toArray();
        }
        System.out.println(Arr);
    }
}

我在命令提示符下写的命令

javac Exercise1.java

我做错了什么?我需要用 java.util 编译我的代码吗? java 不会自动包含这些库吗?

stream 已在 java 8 中引入,即 java 1.8.* 及更高版本。所以,你至少要安装 jdk-8jdk-7 或更低版本不支持流....