0
gcc
版本6.3.0的Using the GNU Compiler Collection手册指示支持第28页(pdf第42页)上的语言选项-x java
。 Debian的拉伸尝试这样的:debian stretch上的gcc -x java
$ gcc -x java HelloWorld.java
gcc: error trying to exec 'ecj1': execvp: No such file or directory
安装什么似乎是所需的软件包:
$ sudo apt-get install ecj1
Reading package lists... Done
...
Unpacking ecj1 (3.11.1-1) ...
Setting up ecj1 (3.11.1-1) ...
....
Reading state information... Done
不过,我跑在此之后gcc
时,得到同样的错误消息。实际上查看/usr/bin
,没有安装可执行文件ecj1
,并且正在运行的apt-cache search ecj1
未建议除我安装的软件包以外的任何其他软件包。
$ gcc --version
gcc (Debian 6.3.0-11) 6.3.0 20170321
$ uname -a
Linux right 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux
任何建议我还可以尝试运行?
非常感谢你。请记住继续使用'apt-file'。在debian扩展中,它看起来像'gcj-6'是安装的软件包,它可以摆脱缺少的'ecj1'错误。编译HelloWorld.java时我仍然缺少类路径错误,但是我想清楚了。 –
@SvenWilliamson在使用gcc时,我得到了相同的缺少类路径错误。我设法让它使用gcj本身工作。查看更新后的答案。 –
运行'gcj-6'本身给我一个链接错误(找不到'-lgcj'),所以我做了'sudo apt-get install libgcj17-dev',但是这并没有消除这个问题。感谢你的帮助无论如何:) –