使用 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-8
。 jdk-7
或更低版本不支持流....
当我尝试在命令提示符下使用 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-8
。 jdk-7
或更低版本不支持流....