当我在Eclipse中运行测试用例时,一切正常,但是当我创建它的可执行文件时,它会运行直到命令
#define ADD_RECORD_TYPE(TYPENAME, QUALIFIED_TYPENAME) \
private: \
std::vector<QUALIFIED_TYPENAME> _v##TYPENAME; \
public: \
QUALIFIED_TYPENAME get_record_##TYPENAME(size_t i) const{return _v##TYPENAME.at(i);}
class DataManager
{
ADD_RECORD_TYPE(string, std::string)
ADD_RECORD_TYPE(int, int)
};
#undef ADD_RECORD_TYPE
它在此代码行返回java.lang.NullPointerException
如果有另一种方法将元素滚动到视图中,请告诉我。
由于
答案 0 :(得分:1)
当您从Eclipse IDE运行时,运行配置会自动将您依赖的库(在Eclipse项目中定义,如果不使用其他依赖项管理技术)添加到类路径中。所以在这种情况下,它成功地实例化了js
变量。
如果不在Eclipse IDE中,则必须指定命令行的类路径才能包含依赖项。否则,缺少依赖项,并且您无法获得实例化js
对象的好方法。