小编ash*_*907的帖子

无法解析java.util.Map $ Entry类型.它是从所需的.class文件间接引用的

我正在Eclipse上编写一个简单的Java程序.

import java.util.HashMap;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, String> hash = new HashMap();
    }
}
Run Code Online (Sandbox Code Playgroud)

上述程序会产生以下错误.

  1. 由于构建路径不完整,因此未构建项目.找不到java.util.Map $ Entry的类文件.修复构建路径,然后尝试构建此项目.
  2. 无法解析java.util.Map $ Entry类型.它是从所需的.class文件间接引用的.

我几乎到处搜索互联网,但我无法纠正这一点.

我安装了Java SE 8u5(JDK)(http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)

  1. Windows - >首选项 - >已安装的JRE显示

a)jdk C:\ Program Files\Java\jdk

  1. 项目 - >构建路径 - >库显示

a)JRE系统库(jdk)

b)JRE系统库(jre8)

请有人帮帮我

编辑:将Eclipse版本从Helios更改为Juno解决了这个问题!

java eclipse hashmap libraries

17
推荐指数
1
解决办法
9万
查看次数

在遍历动态矢量时使用auto的不寻常行为

我正在遍历带有auto(附加代码)的向量.在遍历时,我还在后面添加了一些元素.我没想到我得到的输出.

#include <iostream>
#include <vector>
using namespace std;

vector <int> dynamic_vector;

void access( )
{
    for ( auto i : dynamic_vector ) {
        if ( i == 3 ) {
            dynamic_vector.push_back( 4 );
            dynamic_vector.push_back( 5 );
        }
        cout << i << endl;
    }
}

int main() {
    dynamic_vector.push_back( 1 );
    dynamic_vector.push_back( 2 );
    dynamic_vector.push_back( 3 );
    access( );
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
3
Run Code Online (Sandbox Code Playgroud)

我期待从1到5的所有数字都会被打印出来.我无法理解如何遍历汽车工作?

c++ iterator vector auto c++11

6
推荐指数
2
解决办法
87
查看次数

标签 统计

auto ×1

c++ ×1

c++11 ×1

eclipse ×1

hashmap ×1

iterator ×1

java ×1

libraries ×1

vector ×1