javac makefile 的问题

问题描述 投票:0回答:1

我使用 java 编写的 makefile 存在问题。所以:

./bin/fp2/poo/utilidades/TitularInterfaz.class: 
                          ./bin/fp2/poo/utilidades/CodigoPostalInterfaz.class   \
              ./bin/fp2/poo/utilidades/CorreoElectronicoInterfaz.class   \
              ./bin/fp2/poo/utilidades/Excepciones/DniIncorrectoExcepcion.class   \
              ./bin/fp2/poo/utilidades/DniInterfaz.class \
              ./src/fp2/poo/utilidades/TitularInterfaz.java \
/bin/javac $(OPCIONES) ./src/fp2/poo/utilidades/TitularInterfaz.java

这是 makefile 的一部分给我一个错误,如下所示:

make: *** No hay ninguna regla para construir el objetivo '-encoding', necesario para 'bin/fp2/poo/utilidades/TitularInterfaz.class'.  Alto.
翻译:“make:***没有规则来构建目标‘-encoding’,需要‘bin/fp2/poo/utilidade/TitularInterface.class’。停止。”

知道 OPCIONES 会转化为: -encoding ISO-8859-1 -g -Xlint -classpath ./bin/ -d ./bin/

因此,解释整个程序或多或少必须做与银行相同的事情,具有银行类(banco.class)和gestor.class(可以对银行帐户进行x移动的人。

据我了解,作为一个菜鸟,该错误看起来像是 MATE 终端不采用 /bin/javac,而我也不会放置 javac 或 /usr/bin/javac。现在,我完全不明白为什么它在这个界面上不起作用,但在所有其他界面上却起作用。

对于那些想知道的人,我必须使用 makefile,我会在 Eclipse 上完成,并且我发现代码是正确的(我在 Eclipse 上制作,然后制作 makefile)。

我尝试更改代码并重新制作makefile,但它在那里不起作用,并且知道makefile“读取”向上,因此它将不再编译。

我也尝试过更改目的地,但也不起作用。

java makefile windows-subsystem-for-linux javac
1个回答
0
投票

为了澄清我上面的评论,这个:

./bin/fp2/poo/utilidades/TitularInterfaz.class: \
                ./bin/fp2/poo/utilidades/CodigoPostalInterfaz.class   \
                ./bin/fp2/poo/utilidades/CorreoElectronicoInterfaz.class   \
                ./bin/fp2/poo/utilidades/Excepciones/DniIncorrectoExcepcion.class   \
                ./bin/fp2/poo/utilidades/DniInterfaz.class \
                ./src/fp2/poo/utilidades/TitularInterfaz.java \
        /bin/javac $(OPCIONES) ./src/fp2/poo/utilidades/TitularInterfaz.java

应该是这样的(注意删除最后一个反斜杠):

./bin/fp2/poo/utilidades/TitularInterfaz.class: \
                ./bin/fp2/poo/utilidades/CodigoPostalInterfaz.class   \
                ./bin/fp2/poo/utilidades/CorreoElectronicoInterfaz.class   \
                ./bin/fp2/poo/utilidades/Excepciones/DniIncorrectoExcepcion.class   \
                ./bin/fp2/poo/utilidades/DniInterfaz.class \
                ./src/fp2/poo/utilidades/TitularInterfaz.java
        /bin/javac $(OPCIONES) ./src/fp2/poo/utilidades/TitularInterfaz.java
© www.soinside.com 2019 - 2024. All rights reserved.