Tag: importerror

导入静态没有包名称

考虑以下简单的代码示例: public class TestStaticImport { static enum Branches { APPLE, IBM } public static void doSomething(Branches branch) { if (branch == APPLE) { System.out.println(“Apple”); } } } 如果我们将尝试编译此代码,我们将收到错误消息: java: cannot find symbol symbol: variable APPLE location: class TestStaticImport 这可以通过引入此enum静态导入来解决: import static … TestStaticImport.Branches.* 但是在这个时刻(对我来说)难以理解的事情开始了: 这个解决方案工作正常,一切都很好编译,直到类TestStaticImport将被移动到空的根包,即没有任何 package blablabla; 在这个java文件的顶部; 代码行: import static TestStaticImport.Branches.*; 在我的Intellij IDEA中突出显示为有效代码(IDE的名称无关紧要,仅供参考),但当我尝试编译此类代码时出现以下错误: java: […]

无法找到导入javax.inject.Inject包

我正在尝试将Dagger实现为IntelliJ项目中的dependency injection器,但我的代码失败了: import javax.inject.Inject; Intellij正在寻找’ javax ‘包,但不是’ inject ‘包,所以它失败了。 我是Android的新手,所以我很抱歉,如果这是一个没脑子,但任何人都可以告诉我为什么没有找到注入包?

在Jython中设置导入模块路径 – 奇怪的行为

我正在构建Java到Jython桥类。 我正在尝试解决的任务是让Jython在我的应用程序工作目录(也称为程序执行目录)中查找python模块。 我是通过将System.getProperty(“user.dir”)值附加到sys.path来实现的: pySysState = new PySystemState(); //add working directory into sys.path pySysState.path.append(new PyString(System.getProperty(“user.dir”))); log_.info(“Jython sys state initialized. sys.path: ” + this.pySysState.path); 我得到ImportErrorexception: python module ‘user_module’ was not found. sys.path: [‘\\Lib’, ‘//Lib’, ‘__classpath__’, ‘__pyclasspath__/’, ‘C:\\Users\\vvlad\\IDEAProjects\\transform’] ImportError: No module named scheduled_helper at org.python.core.Py.ImportError(Py.java:290) at org.python.core.imp.import_first(imp.java:750) at org.python.core.imp.import_name(imp.java:834) … 其中C:\\Users\\vvlad\\IDEAProjects\\transform是应用程序目录。 在sys.path看起来像这样: 当我在Jython注册表python.path变量中手动指定工作目录的完整路径时,导入工作正常。 sys.path看起来不同: >>sys.path: [‘C:\\Users\\vvlad\\IDEAProjects\\transform’, ‘\\Lib’, ‘//jython-2.5.2.jar/Lib’, […]