小编Spa*_*kOn的帖子

java -version和javac -version显示不同的版本

java 7java 8在我的Windows系统上同时安装C:\Program Files\Java

在环境的路径中,我指定了这样的路径java 7.

%JAVA_HOME%/bin 哪里 JAVA_HOME = C:\Program Files\Java\jdk1.7.0_17

但是,当我输入javac -version它显示javac 1.7.0_17哪些是有道理的

但是当我这样做的 java -version时候

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

知道这可能是什么问题吗?

编辑已安装的文件夹: 在此输入图像描述

还有一件事echo %PATH%只发生了一次JDK,java 7并没有JRE发现它.

java

23
推荐指数
5
解决办法
4万
查看次数

在 Material Ui Datagrid 中更新行后不显示数据

该组件用于显示用户。一旦从另一个组件添加新用户,usersUpdated就会切换并调用后端以再次获取所有用户,其中包含新添加的用户并显示在数据网格中。但数据网格不显示任何记录,并且扭曲了数据网格 UI。如果刷新页面或在 Datagrid 中执行某些其他操作(例如更改 pageSize),则会正确显示所有记录。

    const UsersDisplayTable = (props) => {

    const usersUpdated = props.usersUpdated;
    const [columns, setColumns] = useState(
       [
                    {
                        field: 'email',
                        headerName: 'Email',
                        align: "left",
                        headerAlign: "left",
                        flex: 1,
                        filterable: true
                    },
                    {
                        field: 'dateOfBirth',
                        headerName: 'Date Of Birth',
                        align: "center",
                        headerAlign: "center",
                        flex: 0.75,
                        filterable: false,
                        sortable: false,
                        valueFormatter: (params) => {
                            const valueFormatted = moment(
                                    new Date(params.row.dateOfBirth)).format(
                                    'DD MMM YYYY');
                            return `${valueFormatted}`;
                        }
                    },
                    {
                        field: "actions",
                        headerName: "Actions",
                        sortable: false,
                        filterable: false, …
Run Code Online (Sandbox Code Playgroud)

datagrid reactjs material-ui

5
推荐指数
1
解决办法
7023
查看次数

Avrodata文件和序列文件之间关于Apache sqoop的区别

在sqoop的角度来看,将关系表导入序列文件之间的区别是什么 -

sqoop import --connect connectionString \  
--username userName  –P --table tableName \ 
--as-sequencefile
Run Code Online (Sandbox Code Playgroud)

并将其导入为avrodata文件,如 -

sqoop import --connect connectionString \  
--username userName  –P --table tableName \ 
--as-avrodatafile
Run Code Online (Sandbox Code Playgroud)

序列文件和avrodata文件之间的实际区别是什么?

rdbms hadoop sqoop

4
推荐指数
1
解决办法
7855
查看次数

字符串到日期Java 8的月份年份

DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("MM/yyyy");
LocalDate parsedDate = LocalDate.parse(entryOne.getKey(), dateFormat)
Run Code Online (Sandbox Code Playgroud)

获得例外

无法解析文本'03/2018':无法从TemporalAccessor获取LocalDate:

如何解析此字符串并使用具有默认的第一天的Java 8转换为Date.我们使用的东西.

TemporalAdjusters.firstDayOfMonth()
Run Code Online (Sandbox Code Playgroud)

java java-8

0
推荐指数
1
解决办法
1211
查看次数

HashSet允许添加重复元素

绊倒我发现这个非常有趣的程序,允许添加重复元素HashSet.我希望有人可以很好地解释它

public class Human implements Comparable<Human> {
    Integer age;
    public Human(int age) {
    this.age = age;
    }
    public int compareTo(Human h) {
    return h.age.compareTo(this.age);
    }
    public String toString() {
    return ""+this.age;
    }

}
Run Code Online (Sandbox Code Playgroud)

主要课程

public class Test {
    public static void main(String[] args) {
        Set<Human> humans = new HashSet<Human>();
        humans.add(new Human(13));
        humans.add(new Human(33));
        humans.add(new Human(21));
        humans.add(new Human(21));
        System.out.println("Size : "+humans.size());
        System.out.print(humans);
    }

    }
Run Code Online (Sandbox Code Playgroud)

预期产出: [21, 33, 13]

取而代之的是: [21, 21, 33, 13]

java hashset

-5
推荐指数
1
解决办法
122
查看次数

标签 统计

java ×3

datagrid ×1

hadoop ×1

hashset ×1

java-8 ×1

material-ui ×1

rdbms ×1

reactjs ×1

sqoop ×1