Cobertura (Coverage Tool): How to display the form

  • Thread starter Thread starter zak100
  • Start date Start date
  • Tags Tags
    Form
Click For Summary
The discussion centers around issues faced while trying to run the EC-Cobertura.jar file on Ubuntu 18.04. The user encountered a "Permission denied" error and a "no main manifest attribute" message when attempting to execute the JAR file. They confirmed that Cobertura is installed and the version matches the downloaded tar file. The user seeks guidance on how to execute the JAR file and its purpose. A suggestion was made to run the JAR using the Java command with the classpath option, indicating that the absence of a manifest file requires specifying the main class directly. Additional resources were provided for further assistance in handling JAR files without a manifest.
zak100
Messages
462
Reaction score
11
TL;DR
I am trying to run cobertura. I found a website which displays a for but I can't display it. I want to know how to display the form,
Hi,
I want to use cobertura for coverage. I followed the following link:
https://electric-cloud.com/plugins/directory/p/cobertura/
That link provides a EC-Cobertura.jar file through download. I think it creates a parameter for passing arguments to cobertura. I am trying to run EC-Cobertura.jar but its giving me error:

~/cobertura$ ls -l EC-Cobertura.jar

-rw-rw-r-- 1 zulfi zulfi 165174 Mar 8 17:53 EC-Cobertura.jar

:~/cobertura$ java -jar EC-Cobertura.jar

no main manifest attribute, in EC-Cobertura.jar

:~/cobertura$ sudo apt-get install binfmt-support

[sudo] password for zulfi:

Reading package lists... Done

Building dependency tree

Reading state information... Done

binfmt-support is already the newest version (2.1.8-2).

binfmt-support set to manually installed.

0 upgraded, 0 newly installed, 0 to remove and 258 not upgraded.

:~/cobertura$ ./EC-Cobertura.jar

bash: ./EC-Cobertura.jar: Permission denied

:~/cobertura$ chmod a+rx EC-Cobertura.jar

zulfi@lc2530hz:~/cobertura$ ./EC-Cobertura.jar

no main manifest attribute, in /home/zulfi/cobertura/EC-Cobertura.jar

:~/cobertura$
I have already downloaded the cobertura and its installed on my ubuntu 18.04.
:~$ whereis cobertura-instrument

cobertura-instrument: /usr/bin/cobertura-instrument /usr/share/man/man1/cobertura-instrument.1.gz

:~$
And it has the same version as the tar file provides whose link is :
https://sourceforge.net/projects/cobertura/
provided in the link of the associated help button page:
:~$ cobertura-instrument -version

Cobertura 2.1.1 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file

[INFO] Cobertura: Saved information on 0 classes.

[INFO] Cobertura: Saved information on 0 classes.

:~$
But the help file does not say anything about the jar file. I still don't know how to execute the jar file and how to display the form shown on the link:
http://downloads.electric-cloud.com/plugins/EC-Cobertura/EC-Cobertura_help.xhtmlSomebody please guide me how to display the form? What is the purpose of EC-Cobertura.jar in this connection.
Zulfi.
 
Technology news on Phys.org
When there's no manifest then you have to run a java app via the java command.

$ java -cp <your_jar_file_path> xxx.yyy.zzz.<The_App_Name>

or

$ java -jar <your_jar_file_path> xxx.yyy.zzz.<The_App_Name>

The -cp adds the app's jar to the classpath that java searches. The xxx.yyy.zzz.<The_App_Name> is the class containing the app's main method. The java command will search for the xxx.yyy.zzz.<The_App_Name> in all jars in the classpath which then causes other classes to be loaded.

https://stackoverflow.com/questions/15626369/how-to-run-java-jar-without-manifest-mf

The reference below has other ways of building and/or running the jar file:

https://exceptionshub.com/cant-execute-jar-file-no-main-manifest-attribute.html
 
  • Like
Likes sysprog
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...