使用Javac进行编译时出现库错误

问题描述

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

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或更低版本不支持流。...